fc 命令

分类:常用对照表
fc 命令可以编辑在终端中执行过的历史命令。编辑时,输入 fc 命令将调用 vi 编辑器来修改已有历史命令;当保存时,会立即执行修改后的命令。除此以外,fc 命令也可以列出使用过的历史命令。

fc 命令说明及用法

返回常用 Linux 命令

说明

fc 命令可以编辑在终端中执行过的历史命令。编辑时,输入 fc 命令将调用 vi 编辑器来修改已有历史命令;当保存时,会立即执行修改后的命令。除此以外,fc 命令也可以列出使用过的历史命令。

语法

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

选项

-l:显示历史命令
-n:显示历史命令时,不显示编号
-r:反序显示历史命令

参数

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

实例

使用 fc -l 命令显示最近使用的 10 条历史命令:

# 显示10条历史命令
[root@localhost ~] fc -l -10
10128     ls -a
10129     export
10130     history 10
10131     ulimit -a
10132     shopt
10133     type -a grep
10134     echo $a
10135     help dig
10136     dig baike.baidu.com
10137     showkey -a

上述结果中的第一列是历史命令的编号;第二列是使用过的历史命令。若用户需要编辑第 10136 条历史命令时,则输入如下命令:

# 编辑第 10136 条历史命令
[root@localhost ~] fc 10136

命令执行成功后,将自动调用 vi 编辑器编辑指定的命令(这里是第 10136 条命令:dig baike.baidu.com),编辑完成之后,保存并退出 vi 编辑器,此时会自动执行修改后的命令。