Shell 历史记录支持还不错吗?

Shell 历史记录支持还不错吗?

当我同时使用多个终端会话时,bash 只会保留其中一个会话中的命令。然后,当我尝试进行反向命令搜索时,我想要的命令不会出现,因为它没有进入历史记录。

我觉得这太糟糕了。我怎样才能获得一个 shell 历史记录功能,可以搜索我的所有命令,无论它们在哪个 shell 会话中?如果需要,我很乐意切换到 bash 以外的其他 shell。

我正在使用 Mac OS X 和 Ubuntu。

答案1

最简单的方法就是在 .bashrc 文件中添加以下几行:

shopt -s histappend
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"

该技术的变化如下这里

它可能不可靠,在这种情况下您可能需要切换到ksh(最好是最后一个ksh93),这是默认配置。

相关内容