收藏
查看我的收藏
0有用+1已投票
鎖定
FC是LINUX命令用途是處理命令歷史列表,fc 命令顯示了歷史命令文件內(nèi)容或調(diào)用一個編輯器去修改并重新執(zhí)行以前在 shell 中輸入的命令。
中文名
類型
LINUX命令
用途
處理命令歷史列表
領(lǐng)域
計算機
打開一個編輯器去修改或重新執(zhí)行以前輸入的命令
fc [ -r ] [ -e Editor ] [ First [ Last ] ]
生成一個以前輸入的命令的列表
fc -l [ -n ] [ -r ] [ First [ Last ] ]
重新執(zhí)行一個以前輸入的命令
fc -s [ Old= New ] [ First ]
fc 命令顯示了歷史命令文件內(nèi)容或調(diào)用一個編輯器去修改并重新執(zhí)行以前在 shell 中輸入的命令。
歷史命令文件按編號列出命令。列表中的第一個編號可以任意選擇。每一個命令與編號的關(guān)系不會改變,除非用戶登錄進系統(tǒng)并且沒有其它進程訪問過該列表。在這種情況下,系統(tǒng)將重新設(shè)置編號,并把余下的最老的命令編號設(shè)置為 1。
如果歷史命令文件中的編號達到了一個大于 HISTSIZE 環(huán)境變量值,或是大于 32767 的極限值,不管是哪一種情況,shell 將把編號重新設(shè)為 1。盡管可選編號重新開始設(shè)置,但 fc 命令會按時間順序維護命令序列。例如,有三個命令按照編號 32766,32767 和 1(被折返)排序,則編號 32767 的命令仍被認為在編號為 1 的命令之前。
可以使用 -l(L 的小寫)標志列出歷史文件中的命令。當沒有使用 -l 標志并且使用了 -eEditor 標志編輯命令,其結(jié)果行將輸入到歷史文件的末尾并且被 shell 重新執(zhí)行( fc -e Editor 命令不會被輸入進歷史命令列表中)。如果編輯器返回一個非零的退出狀態(tài)值,這將禁止歷史文件中的條目和命令重新執(zhí)行。
與 fc 命令一起使用的命令行上的任何變量賦值或者重定向運算符將再一次調(diào)用前面的命令,并且抑制 fc 命令和前面的命令所產(chǎn)生的標準錯誤。示例:
fc -s -- -1 2>/dev/null
-e Editor 使用指定的編輯器編輯命令。 Editor 參數(shù)應(yīng)是一個命令名稱。該命令用 PATH 環(huán)境變量指定位置。當沒有指定 -e 標志時,環(huán)境變量 FCEDIT中的值被用作缺省值。如果環(huán)境變量 FCEDIT 是空值或沒有設(shè)置,則使用 ed 編輯器。-l (L 的小寫)列出了歷史文件中的命令。不調(diào)用編輯器去修改它們。按照 First 和 Last 參數(shù)所指定的順序?qū)懨,就?r 標志所作用的linux命令,在每一個命令的前面有一個命令編號。-n 當與 -l 標志一起使用時,隱藏命令編號。-r 逆轉(zhuǎn)所列出命令的順序(當使用 -l 標志)或者逆轉(zhuǎn)所編輯的命令順序(當沒有指定 -l 標志時)。
-s 不調(diào)用編輯器重新執(zhí)行一個命令。如果沒有指定 First 參數(shù),則 -s 標志重新執(zhí)行前一個命令。
First or Last 選擇要列出或編輯的命令。HISTSIZE 環(huán)境變量值確定了能夠訪問到的以前所輸入命令的數(shù)量。First 參數(shù)和 Last 參數(shù)必須具有下列數(shù)值中的一個:
[+] Number
表示一個特定的命令編號。-l 標志可以顯示命令編號。缺省是一個 +(加符號)字符。
-Number
表示一個以前執(zhí)行的命令,由存儲在歷史列表中的命令編號指定。例如,-1 指出了前一個剛執(zhí)行過的命令。
String
說明:本調(diào)用將參數(shù)string傳遞給一個命令解釋器(一般為sh)執(zhí)行, 即string被解釋為一條命令, 由sh執(zhí)行該命令.若參數(shù)string為一個空指針則為檢查命令解釋器是否存在. 該命令可以同命令行命令相同形式, 但由于命令做為一個參數(shù)放在系統(tǒng)調(diào)用中, 應(yīng)注意編譯時對特殊意義字符的處理. 命令的查找是按path環(huán)境變量的定義的. 命令所生成的后果一般不會對父進程造成影響.。??strwrap()會把字符串當成一個段落來處理(不管段落中是否有換行),按照段落的格式進行縮進和分行,返回結(jié)果就是一行行的字符串,其命令形式如下:strwrap(x, width, indent= 0, exdent= 0, prefix= “”, simplify= t, initial= prefix)函數(shù)返回結(jié)果中的每一行的字符串中的字符數(shù)目等于參數(shù)width。查找任何一個不包含在strcharset串中的字符 (字符串結(jié)束符null除外) 在string串中首次出現(xiàn)的位置序號. 返回一個整數(shù)值, 指定在string中全部由characters中的字符組成的子串的長度. 如果string以一個不包含在strcharset中的字符開頭, 函數(shù)將返回0值.。