Ctrl我使用+R来查找一些命令。
在某些情况下,将它们放入别名/shell 脚本中是有意义的,但是对于通常需要进行一些调整的命令 - 这是不切实际的(例如涉及 ssh/git 命令)。
有没有办法在常规历史记录之上加载命令(可能有长度限制)。这样我就可以清除历史记录,保持有用的命令始终可以从Ctrl+R搜索访问?
是否有一个函数可以预先添加历史记录或从从未写入的单独文件加载历史记录?
我意识到这可能看起来很晦涩,但是偶尔我会丢失我的历史记录(它会损坏或以某种方式被覆盖),并且我最终会丢失我只是偶尔使用的方便命令。虽然我可以保留备份,但我宁愿经常清除历史记录 - 并将方便的命令保存在单独的文件中。
答案1
使用 zsh,您可以使用以下命令将历史记录条目从文件添加到当前历史记录
fc -R yourfile
您可以-I
仅添加尚不存在的加载条目。
fc -W
可用于将历史记录写入文件。请参阅man zshbuiltins
或在线手册了解详情。