如何在历史记录中保留一组命令?

ide*_*n42 4 command-history zsh

我使用Ctrl+R来查找一些命令。

在某些情况下,将它们放入别名/shell 脚本是有意义的,但是对于通常需要进行一些调整的命令 - 这不切实际(例如涉及 ssh/git 命令)。

有没有办法在常规历史记录(其长度可能有限)之上加载命令。所以我可以清除历史记录,让有用的命令始终可以从Ctrl+R搜索访问?

是否有一个函数可以从从未写入的单独文件中添加历史记录或加载历史记录?


我意识到这可能看起来很晦涩,但我偶尔会丢失我的历史记录(它会以某种方式损坏或被覆盖),并且我最终会丢失我偶尔使用的方便的命令。虽然我可以保留备份,但我宁愿经常清除历史记录 - 并将方便的命令保存在单独的文件中。

Ste*_*itt 5

使用 zsh,您可以从文件中将历史条目添加到当前历史记录中,使用

fc -R yourfile
Run Code Online (Sandbox Code Playgroud)

您只能添加-I到尚不存在的加载条目。

fc -W可用于将历史记录写入文件。有关详细信息,请参阅man zshbuiltins在线手册