{转载}非程序员的GNU Emacs使用心得
......Shell Mode 第12集 如何從 shell 中退出來?為什么要退出來?為什么要如何退出來?為什么不能用 exit 退出來? 為什么... 沒錯,shell 的確是用 exit 退出來的,但是,可但是,蔡子楠我們說的不是這么便宜的事情。。。
?
在我們每天的工作環(huán)境里,有這樣一個特色。我們會先登錄到一臺中央機(jī)器上去,然后在從這里登錄到自己的目標(biāo)機(jī)器上去。為什么要這樣做呢?因?yàn)?密碼,那些惱人的密碼。在這個環(huán)境中,只有登錄到中央機(jī)器上去,才需要輸入密碼。從此之后就不再需要任何密碼。這是一件很重要的事情。尤其是面對大量的機(jī)器和大量的人的時候,不用記憶那些無窮無盡的密碼是一件很讓人開心的事情。
?
這種方式也帶來了麻煩,就是結(jié)束工作之后,如何從這層層嵌套的 shell 當(dāng)中優(yōu)雅的退出來?
?
當(dāng)然你可以對他置之不理,直接把網(wǎng)斷了,讓那些 login shell 就掛在那里,但是這種簡單粗暴是非常令人不齒的。行為舉止要保持優(yōu)雅。所以就要一遍一遍一遍一遍的退啊退。退完一套機(jī)器,再退另一套機(jī)器。。。。。。總有一天你會覺得忍無可忍的。
很多人都有這樣一個習(xí)慣,至少書上是這么寫來著 ———— 當(dāng)你覺得不能再忍的時候,你就會想到要寫一個腳本。。。問題是這個麻煩真的可以通過腳本搞定嗎?至少我是沒有看到有任何的希望。不是懷疑編寫腳本的能力,而是沒有看到能把腳本放在那里?要把腳本放在哪臺機(jī)器上面?是在中央機(jī)器?目標(biāo)機(jī)器?我自己的機(jī)器?還是每一臺機(jī)器?要知道在這里有無數(shù)的目標(biāo)機(jī)器在不同的員工手里流轉(zhuǎn)。。。維護(hù)是一件不可能的事情。
所以,我選擇的方式是從 Emacs 的 Shell mode 下手,在我自己的機(jī)器上,我編寫了這樣一個函數(shù),
?
這個函數(shù)會自動幫助我從 shell session 里面優(yōu)雅地退出來。這個命令被我綁定在 C-c e 組合鍵上。當(dāng)我需要退出多層嵌套的 shell session 的時候,只需要加上一個 prefix ,例如 C-u 3 C-c e? 或者更簡單的 C-3 C-c e,就可以一次退出一個 3層嵌套的 shell session。{轉(zhuǎn)載}非程序員的GNU Emacs使用心得
總結(jié)
以上是生活随笔為你收集整理的{转载}非程序员的GNU Emacs使用心得的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 研发人员的考核
- 下一篇: Ubuntu访问Windows共享文件夹