我们如何让 bash 历史记录在最新的命令时回到第一个最旧的命令?
答案1
正如你在Bash 参考手册您可以使用HISTSIZE
历史大小
历史列表中要记住的最大命令数。如果值为 0,则命令不会保存在历史列表中。小于零的数值会导致每个命令都保存在历史列表中(没有限制)。 shell 在读取任何启动文件后将默认值设置为 500。
通过利用
HISTSIZE=(number < 0)
和HISTFILESIZE
历史文件大小
历史文件中包含的最大行数。当为该变量分配一个值时,如果需要,历史文件将被截断,通过删除最旧的条目来包含不超过该数量的行。当 shell 退出时,历史文件在写入后也会被截断为该大小。如果值为 0,历史文件将被截断为零大小。非数值和小于零的数值禁止截断。 shell 在读取任何启动文件后将默认值设置为 HISTSIZE 的值。
通过利用
HISTFILESIZE=(number < 0)