fc
顯示歷史列表中的命令或修改指定的歷史命令並執行。
概要
1fc [-e ename] [-lnr] [first] [last]
2fc -s [pat=rep] [command]
主要用途
-
顯示歷史列表中的命令。
-
編輯並重新執行歷史列表的命令。
選項
1-e ename 選擇使用的編輯器,默認調用次序爲環境變量`FCEDIT`、環境變量`EDITOR`、`vi`。
2-l 列出而不是編輯。
3-n 列出時不輸出行號(需配合-l選項)。
4-r 倒序列出命令,最近執行的先列出(需配合-l選項)。
5-s [pat=rep] [command] command(未指定時爲最後執行的命令)將在pat替換爲rep後重新執行。
參數
first:可選;可以是字符串(以該字符串開頭的最新命令)、數字(歷史列表索引,負數代表當前命令號的偏移);未指定時設置爲前一個命令並且偏移量爲-16(最近的16條命令)。
last:可選;可以是字符串(以該字符串開頭的最新命令)、數字(歷史列表索引,負數代表當前命令號的偏移);未指定時設置爲參數first。
返回值
返回成功或執行命令的狀態,當錯誤出現時返回非0值。
例子
替換命令參數:
1# 列出 ~ 目錄
2ls ~
3# 替換 ~ 爲 / ,替換後列出根目錄,
4fc -s ~=/
顯示最近使用的10條歷史命令:
1[root@localhost ~]# fc -l -10
21039 type -a grep
31040 export
41041 history 10
51042 ulimit -a
61043 shopt
71044 help ls
81045 help env
91046 help short
101047 help shopt
111048 showkey -a
編輯第1040條歷史命令:
1[root@localhost ~]# fc 1040
注意
- 關閉終端後,歷史列表將被寫入歷史文件
~/.bash_history
。 - 環境變量
FCEDIT
的值爲fc
默認的編輯器。 - 該命令是bash內建命令,相關的幫助信息請查看
help
命令。
來源:https://github.com/jaywcjlove/linux-command
最後修改於: Wednesday, January 31, 2024
版權申明:
- 未標註來源的內容皆為原創,未經授權請勿轉載(因轉載後排版往往錯亂、內容不可控、無法持續更新等);
- 非營利為目的,演繹本博客任何內容,請以'原文出處'或者'參考鏈接'等方式給出本站相關網頁地址(方便讀者)。