* 當使用-l 標誌時,省略Last 參數將會導致缺省使用前一個命令。
* 當使用-r、-n 和-e 標誌時,省略Last 參數會導致缺省使用First 參數。
* 如果First 參數和Last 參數都被省略了,則列出前16 個命令或編輯前一個命令(取決於是否使用-l 標誌)。
* 如果使用了First 參數和Last 參數,則列出所有的命令(當指定了-l 標誌時)或編輯所有的命令(當沒有指定-l 標誌)。通過將所有的命令同時顯示在編輯器中,可以實現編輯多個命令,每個命令都另起一新行。如果First 參數表示的命令比Last 參數表示的命令要更新的話,則命令是以相反的順序被列出或編輯的。這與使用 -r 標誌的效果是一樣的。例如,下列第一行的命令與第二行上相應的命令是等價的:fc -r 10 20 fc 30 40
fc 20 10 fc -r 40 30
* 當使用某一範圍中的命令時,如果First 參數或Last 參數指定了不在歷史列表的值時,這並不是一個錯誤。 fc 命令會替換錶示列表中合適的最早或最近的命令的值。例如,如果在歷史列表中僅有編號從1 到10 的十個命令,則命令:
fc -l
fc 1 99
分別列出和編輯所有這十個命令。
Old=New 在要重新執行的命令中,用新字符串去代替第一個出現的老字符串。
環境變量
下列環境變量會影響 fc 命令的執行:
FCEDIT 當shell 擴展該環境變量時,該變量確定了-e editor 變量的缺省值。如果環境變量FCEDIT 為空值或沒有被設置,則缺省使用ed 編輯器。
HISTFILE 確定歷史命令文件的路徑名。如果環境變量HISTFILE 沒有被設置,則shell 可能會嘗試訪問或創建在用戶主目錄中的.sh_history 文件。
HISTSIZE 確定一個十進制數值,該數值表示了可以訪問的以前輸入的命令的數量限值。如果沒有設置該變量,則使用缺省值128。
退出狀態
下列出口值被返回:
0 成功完成列表。
>0 發生錯誤。
否則退出狀態是由fc 命令執行的命令的狀態。
示例
①要對最近所使用的命令調用環境變量FCEDIT 所定義的編輯器(缺省的編輯器是/usr/bin/ed),請輸入:
fc
當完成編輯之後,執行該命令。
②要列出執行過的前兩個命令,請輸入:
fc -l -2
③要找到以cc 字符開始的命令,且把foo 改變為bar,並顯示和執行該命令,請輸入:
fc -s foo=bar cc
文件
類別 :[電視遊戲]
|