fc 命令

| 选择喜欢的代码风格  

fc 命令补充说明:


fc 命令自动掉用 vi 编辑器修改已有历史命令,当保存时立即执行修改后的命令,也可以用来显示历史命令。fc 命令编辑历史命令时,会自动调用 vi 编辑器。fc 保存文件后,会自动执行所编辑过的命令

fc 命令语法:


fc [-e 编辑器名] [-lnr] [起始] [终结]
fc -s [模式=替换串] [命令]

fc 命令选项:


-e ENAME:选择要使用的编辑器。 默认为 FCEDIT,然后是 EDITOR,然后是 vi。
-l:显示历史命令,列出行而不是编辑;
-n:显示历史命令时,不显示编号;
-r:反序显示历史命令(最新列出的第一个);

使用 fc -s [pat = rep ...] [command] 格式,在执行替换 OLD = NEW 之后重新执行 COMMAND。

与此一起使用的有用别名是 r ='fc -s',因此输入 r cc 运行以 cc 开头的最后一个命令并输入 r 重新执行最后一个命令。

fc 命令参数:


起始指令编号:指定要编辑的起始指令编号;
结尾指令编号:指定要编辑的结尾指令编号。

fc 命令实例


使用该指令显示最近使用的 10 条历史命令,输入如下命令:

[root@localhost ~]$ fc -l -10     #显示10条历史命令
1039     type -a grep
1040     export
1041     history 10
1042     ulimit -a
1043     shopt
1044     help ls
1045     help env
1046     help short
1047     help shopt
1048     showkey -a

第一列信息是历史命令的编号,第二列信息是历史命令的具体格式。若用户需要编辑第1040条历史命令时,则输入如下命令:

fc 1040                    #编辑第1040条历史命令

命令执行成功后,将自动调用 vi 编辑器编辑指定的命令,编辑完成后保存,会自动执行修改后的命令。当用户在 vi 编辑器中修改指令并保存后,被修改的命令会被自动调用并执行。

#执行最近执行的以字母ls开头的命令
fc -e - ls

fc 命令扩展阅读:




发表评论