2760

14 分钟

#Bash 的 history 命令

history [OPTION]

功能

显示或操作历史记录列表。

类型

Bash 内置命令。

参数

  • OPTION 选项:
    • -c - 清除历史记录列表
    • -d OFFSET - 删除位置 OFFSET 处的历史记录条目;OFFSET 为负值时表示从后向前计数
    • -a FILE - 将本次会话的历史记录行添加到 FILE 文件中
    • -n FILE - 读取 FILE 文件中所有尚未读取的历史记录行,并将它们追加到历史记录列表中
    • -r FILE - 读取 FILE 文件并将内容追加到历史记录列表中
    • -w FILE - 将当前历史记录写入 FILE 文件
    • -p ARG... - 对每个 ARG 执行历史扩展,并显示结果,而不将其存储在历史列表中
    • -s ARG... - 将 ARG 作为单个条目追加到历史记录列表中

#示例

$ echo 1
1
$ echo 2
2
$ echo 3
3
$ history           # 查看历史
...
 2104  echo 1
 2105  echo 2
 2106  echo 3
 2107  history
$ history -d 2105   # 删除 2105 号记录
$ history           # 查看历史
...
 2104  echo 1
 2106  echo 3
 2107  history
 2108  history -d 2105
 2109  history

#相关命令

命令说明
fc查看、编辑或执行历史命令

#推荐阅读

#手册

更新: 2026/4/4

作者: PlanC

创建: 2026/4/3