我知道我前几天输入了一个命令,但现在我无法使用历史记录或.bash_history找到它.任何想法为什么会这样?我怀疑它与在我的OS X终端中使用多个标签有关,并且不知何故历史不会在标签之间延续,但我不知道.
从OS X El Capitan 10.11开始,默认情况下,Bash配置为为每个终端保存单独的命令历史记录,因此可以为Resume单独恢复它们.
原文链接:https://www.f2er.com/bash/385117.html退出shell时,每个单独的历史记录也会附加到〜/ .bash_history中的全局历史记录中.如果您退出终端然后重新打开它 – 无论是否启用了恢复 – 您应该会发现每个终端的命令都在〜/ .bash_history中.如果启用了“恢复”,则每个恢复的终端将仅包含其恢复的历史记录,但是当您创建新终端时,它将以最新的全局历史记录开头.
因为所有命令历史记录都附加到全局〜/ .bash_history文件,所以您可能希望通过设置HISTFILESIZE环境变量来增加存储的命令数,以便最新的终端历史记录不会将其他终端历史记录从文件中推出不久.默认值是500.我已将我的设置为10,000.我还将HISTSIZE设置为10,000,这样我就可以浏览整个历史记录(否则,只会从历史文件中读取最后500个).
安排单独命令历史记录的脚本位于OS X El Capitan 10.11及更高版本的/ etc / bashrc_Apple_Terminal中.它包含描述机制如何工作的广泛注释,以及如何自定义或禁用它.