在过去的几个月里,我一直在尝试将fish
shell 作为我的交互式 shell。令我有些恼火的一个问题是 shell 偶尔会忘记其命令行历史记录中的最近命令。
假设我的$PATH
名为mail-get.sh
.我可以通过在命令行中键入其名称来运行它,然后只需键入get
并按即可稍后调用该命令Up-arrow。
有时(一天几次),召回失败,相反,我得到较老的碰巧包含字符串 的命令get
。较旧的命令可能是数月比我最近一次调用mail-get.sh
脚本的时间还要早。history merge
此时使用总是能解决问题。
不幸的是,我无法故意重现该问题。
我没有改变应该如何fish
管理它的历史。我的主目录不是网络安装的。我tmux
同时在不同的窗格中运行多个 shell 会话。
我fish
在 FreeBSD 上最常用的是 3.5.1 版本。
我的问题是,这是否是 shell 的其他用户也经历过的事情,以及它是否有已知的原因和方便的解决方案,或者我是否应该将其作为错误报告给fish
shell 项目。