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

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...