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