小甲鱼 发表于 2023-10-23 03:40:41

history -- 显示命令历史记录

history 命令

概述:

history 命令用于显示或操作 bash 历史命令列表。


格式:

history [-c] [-d offset] or history -anrw or history -ps arg


选项:


选项含义
-c 清除历史列表。
-d offset 删除历史列表中的条目。
-a 将此会话的历史追加到历史文件。
-n 从历史文件中读取尚未读取的行。
-r 从历史文件中读取历史记录。
-w 将当前历史记录写入历史文件,并覆盖文件内容。
-p 对每个参数进行历史扩展,并在标准输出上显示结果,但不存储结果在历史列表中。
-s 将参数作为单个条目添加到历史列表的末端。


参数:


参数 含义
n 显示最新的 n 条历史记录。
filename 使用 filename 作为历史文件。
arg 用作历史扩展的参数。


实例:


$ history # 显示所有历史命令
1ls
2cd /var
3cat log.txt
4sudo apt-get update
5history

$ history 2 # 显示最新的2条历史命令
4sudo apt-get update
5history

$ history -c # 清除历史命令

$ history # 现在历史命令被清空了
小甲鱼科普:

history 命令是 bash shell 的内建命令,它提供了一种方便的方式来查看和操作你已经执行过的命令。

这对于查找你之前执行过的特定命令,或者重复执行某个命令非常有用。

你可以使用上下箭头键在历史命令中导航,或者使用 Ctrl + R 来搜索历史命令。

history 命令还提供了一些选项,允许你操作历史列表,例如删除某个命令,或者清空历史列表。

注意,历史列表是保存在内存中的,当你退出 bash 时,历史列表会被写入到历史文件中(默认是 `~/.bash_history`)。

你可以在 bashrc 文件中设置 HISTFILE 变量来改变历史文件的位置。


来源: history -- 显示命令历史记录
页: [1]
查看完整版本: history -- 显示命令历史记录