fc [ -r ] [ -e Editor ] [ First [ Last ] ]
生成一個以前輸入的命令的列表
fc -l [ -n ] [ -r ] [ First [ Last ] ]
重新執(zhí)行一個以前輸入的命令
fc -s [ Old= New ] [ First ]
描述
可以使用 -l(L 的小寫)標(biāo)志列出歷史文件中的命令。當(dāng)沒有使用 -l 標(biāo)志并且使用了 -eEditor 標(biāo)志編輯命令,其結(jié)果行將輸入到歷史文件的末尾并且被 shell 重新執(zhí)行( fc -e Editor 命令不會被輸入進(jìn)歷史命令列表中)。如果編輯器返回一個非零的退出狀態(tài)值,這將禁止歷史文件中的條目和命令重新執(zhí)行。
與 fc 命令一起使用的命令行上的任何變量賦值或者重定向運(yùn)算符將再一次調(diào)用前面的命令,并且抑制 fc 命令和前面的命令所產(chǎn)生的標(biāo)準(zhǔn)錯誤。示例:
fc -s -- -1 2>/dev/null
標(biāo)志
-e Editor 使用指定的編輯器編輯命令。 Editor 參數(shù)應(yīng)是一個命令名稱。該命令用 PATH 環(huán)境變量指定位置。當(dāng)沒有指定 -e 標(biāo)志時,環(huán)境變量 FCEDIT中的值被用作缺省值。如果環(huán)境變量 FCEDIT 是空值或沒有設(shè)置,則使用 ed 編輯器。-l (L 的小寫)列出了歷史文件中的命令。不調(diào)用編輯器去修改它們。按照 First 和 Last 參數(shù)所指定的順序?qū)懨睿拖?r 標(biāo)志所作用的,在每一個命令的前面有一個命令編號。-n 當(dāng)與 -l 標(biāo)志一起使用時,隱藏命令編號。-r 逆轉(zhuǎn)所列出命令的順序(當(dāng)使用 -l 標(biāo)志)或者逆轉(zhuǎn)所編輯的命令順序(當(dāng)沒有指定 -l 標(biāo)志時)。
-s 不調(diào)用編輯器重新執(zhí)行一個命令。如果沒有指定 First 參數(shù),則 -s 標(biāo)志重新執(zhí)行前一個命令。
參數(shù)
First or Last 選擇要列出或編輯的命令。HISTSIZE 環(huán)境變量值確定了能夠訪問到的以前所輸入命令的數(shù)量。First 參數(shù)和 Last 參數(shù)必須具有下列數(shù)值中的一個:
[+] Number