2009年4月5日 星期日

Linux 如何使用命令行編輯 ( Command-line Edition )

在使用AIX的ksh進行操作的時候總是覺得能在命令列使用vi的操作模式來進行指令的行內(in-line)編輯以及歷史指令的搜尋是一種令人很愉快的事情,當然這,這個功能就叫做命令行編輯 (Command-line Edition )

若要使用這個功能可執行「set –o vi」來達成。

不過最好的方法當然是寫入設定檔囉,以CentOS的bash為例

主要設定檔為 /etc/bashrc 提供root進行所有帳號的範本設定

每個User的家目錄下面也會有一張 .bashrc 的檔案提供User進行設定

我們可以將開啟命令行編輯的指令寫在其中一個檔案裡面,這樣每次登入就都會開啟功能了。

操作方式

如同vi一樣,分為兩種模式,操作方式與vi同

Input 模式

    直接輸入指令

Command 模式 ( ESC可進入 )

    命令完全與vi相同,前後指令切換與搜尋依據為shell history檔,

    Ex. $HOME/.bash_history

 

ps. 上面的set –o vi 也可以是 set –o emacs

沒有留言: