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

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

 

===========================這是簽名檔分隔線==============================
我沒有甚麼技術能力
不過卻希望在這邊跟大家分享自己遭遇的一些問題
希望大家有更好的方法可以跟我說!!
======================================================================