Bash 历史记录回溯到最早、最古老的命令

Bash 历史记录回溯到最早、最古老的命令

我们如何让 bash 历史记录在最新的命令时回到第一个最旧的命令?

答案1

正如你在Bash 参考手册您可以使用HISTSIZE

历史大小

历史列表中要记住的最大命令数。如果值为 0,则命令不会保存在历史列表中。小于零的数值会导致每个命令都保存在历史列表中(没有限制)。 shell 在读取任何启动文件后将默认值设置为 500。

通过利用

HISTSIZE=(number < 0)

HISTFILESIZE

历史文件大小

历史文件中包含的最大行数。当为该变量分配一个值时,如果需要,历史文件将被截断,通过删除最旧的条目来包含不超过该数量的行。当 shell 退出时,历史文件在写入后也会被截断为该大小。如果值为 0,历史文件将被截断为零大小。非数值和小于零的数值禁止截断。 shell 在读取任何启动文件后将默认值设置为 HISTSIZE 的值。

通过利用

HISTFILESIZE=(number < 0)

相关内容