2870

14 分钟

#Bash 的 fc 命令

fc [OPTION]

功能

显示、编辑或执行历史命令。

类型

Bash 内置命令。

参数

  • OPTION 选项:
    • -e NAME - 选择编辑器;默认为 FCEDIT
    • -l [FIRST] [LAST] - 显示历史命令;默认为编辑历史命令
      • FIRST - 要操作的第一条命令;行号或前缀
      • LAST - 要操作的最后一条命令;行号或前缀
    • -n - 不显示行号
    • -r - 逆序输出
    • -s [PAT=REP] [CMD] - 将历史命令 CMD(行号或前缀)中的 PAT 替换为 REP 然后执行;默认执行上一条命令

#示例

查看历史命令

$ echo 1
1
$ echo 2
2
$ echo 3
3
$ fc -l                 # 查看历史命令
...
2009	 echo 1
2010	 echo 2
2011	 echo 3
$ fc -l 1995 2000       # 查看指定范围的历史命令
1995	 echo 1
1996	 echo 2
1997	 history -d -2
1998	 history
1999	 help
2000	 help fc

执行历史命令

$ ls /tmp
tmp.XG4RL3jbgF  tmp.Urtrw97emL  tmp.M8ln2SXW4p
$ fc -s                 # 重新执行上一条命令
tmp.XG4RL3jbgF  tmp.Urtrw97emL  tmp.M8ln2SXW4p
$ fc -s tmp=home        # 将 tmp 替换为 home 执行
user1   user2   user3

编辑历史命令

$ fc 1995 2000          # 修改行号 1995 至 2000 的历史命令
  GNU nano 7.2                   /tmp/bash-fc.kxvj5L
echo 1
echo 2
history -d -2
history
help
help fc



                                [ Read 6 lines ]
^G Help      ^O Write Out ^W Where Is  ^K Cut       ^T Execute   ^C Location
^X Exit      ^R Read File ^\ Replace   ^U Paste     ^J Justify   ^/ Go To Line

#相关命令

命令说明
history查看历史命令

#推荐阅读

#手册

更新: 2026/4/4

作者: PlanC

创建: 2026/4/4