我发现我的 ~/.bash_history 记录了我在不同终端选项卡中输入的所有命令。但是,当我进行反向搜索(CTRL+r)时,它只显示来自我正在进行反向搜索的特定选项卡的命令。如何启用反向搜索,以便它查看 ~/.bash_history 中的所有命令,而不仅仅是当前选项卡历史记录?
答案1
大部分都涵盖了这里。
要回答您的确切问题 - 默认情况下,会读取历史文件一次在 shell 启动时,并写入一次在外壳出口处。要获取自 shell 启动以来历史文件中出现的命令,请使用历史更新命令history -n
或组合history -a ; history -c; history -r
。它们之间的区别在于历史的合并方式。