微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

macos – OS X终端历史缺失命令

我知道我前几天输入了一个命令,但现在我无法使用历史记录或.bash_history找到它.任何想法为什么会这样?我怀疑它与在我的OS X终端中使用多个标签有关,并且不知何故历史不会在标签之间延续,但我不知道.
从OS X El Capitan 10.11开始,认情况下,Bash配置为为每个终端保存单独的命令历史记录,因此可以为Resume单独恢复它们.

退出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中.它包含描述机制如何工作的广泛注释,以及如何自定义或禁用它.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐