有没有一种方法可以从文件中加载鱼的命令历史记录?
我希望定期清除历史记录,但始终在历史记录中保留一组有用的命令,以便于访问。
在bash中,可以通过以下方式完成:
history -r file.txt
这可以用鱼做吗?
答案 0 :(得分:0)
根据我的经验,您实际上不需要做任何事情,因为a)fish只记得命令的最新实例,b)通常使用可用上下文从菜单中提供最合适的条目做得很好。命令历史记录,并且c)一旦保存的命令数量达到限制,就已经修剪了旧的条目。
但是,假设您已将首选历史记录子集保存到~/.local/share/fish/fish_history.save
:
builtin history clear
cp ~/.local/share/fish/fish_history.save ~/.local/share/fish/fish_history
history merge
首先,builtin
是为了避免提示您是否真的要清除历史记录。请注意,您保存的历史记录必须是有效的YAML。这是一个文本文件,但是比单独一行中的每个命令要复杂一些。