说明
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 编辑器,此时会自动执行修改后的命令。