用上一次的命令對AIX命令快速操作

ysjxjf發表於2008-03-12
在AIX下使用,預設的shell是KSH,和linux下的bash不一樣的是,他不能採用我們大家已經熟悉的DOS下的鍵或者其他我們已經熟悉的快捷鍵來使用我們上次已經使用過的命令,比如在DOS命令狀態下(我把我自己經常用的快捷鍵列出來,可能還其他的,慢慢補充),大家可以透過F7來取得你已經在當前DOS視窗中輸入過的不重複的命令(Windows對你自己在當前視窗順序輸入的非重複命令進行排序,以0,1,2...來編號),F1重複上次同一個位置上的字元,F3重複上次所有的命令,F5和F8向上翻我已經輸入過的命令,F9是可以輸入你要顯示的上次輸入的非重複的命令ID(比如,進入某DOS視窗之後,我依次輸入了兩條命令:dir和cd test,那麼本視窗的第0條命令就是dir,類推,當我按下F9的時候,系統提示我“輸入命令號碼”,這個時候我按照上次輸入的順序號進行輸入即可,比如選擇0那麼這個時候就是dir命令,這個功能和F7的功能是一致的,只是F7可以選擇,F9可以直接輸入,這兩個功能當你輸入的命令比較長的時候是比較有用的)。
要想在AIX下使用上次你已經使用過的命令,可以使用以下的方法:
1、在ksh下,執行set -o vi,這個時候整個命令狀態就是是VI編輯器了,操作的方法和VI編輯器一摸一樣,要重複上次的命令,就在當前狀態列下按ESC,然後輸入k,就可以看到下一條命令,按下k就可以查詢上一條命令,h可以在當前行向前移動一個字元的位置,l可以在當前行向後移動一個字元的為止,當然這個時候相當於處於vi的狀態,所有在vi狀態下的對單行操作的命令都可以使用。編輯好之後直接按回車即可。
2、如果不不是在ksh下,那麼你可以在命令視窗下執行ksh -o vi,其他的命令和第一種方法一樣
3、在ksh的環境變數中設定EDITOR=vi即可,修改的方法即在.profile中直接加入EDITOR=vi;export EDITOR即可。
4、刪除歷史命令,可以在當前使用者的主目錄下,查詢到一個.sh_history的檔案,裡面記載了你所有在當前使用者輸入過的命令。可以將這個檔案編輯一下,然後將其中的命令刪除掉就可以了。當然你可以將自己喜歡的命令或者比較長的命令放在裡面,以後你就直接呼叫就可以了。當然從這個檔案可以看出上面幾點講的採用vi的命令來取得上次的命令,其實ksh是取得這個檔案中的資訊。
5、以下小技巧:
a、重複上一條命令可以直接在ksh狀態下輸入r
b、你可以在ksh狀態下執行r a=b,意思是先將上一條命令中的a字元用b字元替換,然後執行。[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/66634/viewspace-1000843/,如需轉載,請註明出處,否則將追究法律責任。

相關文章