我正在尝试将一些 bash 点文件转换为它们的鱼等价物。
我有一个~/.bash_logout
看起来像这样的:
# Flush the in-memory history, then persist the emptiness to disk.
history -c && history -w;
虽然 fish确实有一个history
命令,但它没有相同的选项,所以上面的内容在 fish 中不能按原样工作。
到目前为止,我得到的最接近的是history clear
,尽管这似乎只适用于当前会话并且不会持久化,因为历史记录会在我创建的任何新选项卡中返回。此外,它会提示确认,我不希望每次注销时都必须这样做。
尽管如此,这是进步,所以基于另一个答案,我把它放在~/.config/fish/config.fish
:
function on_exit --on-process %self
history clear
end
这似乎甚至没有提示我,更不用说做任何有用的事情了。或者如果确实如此,它是非阻塞的,并且发生得如此之快以至于我看不到它。
如何在退出处理程序中永久删除鱼壳历史并为将来的会话保留该状态?现有的会话也会很好,但不太重要。
最后,history
手册页指出“内置历史记录”不会提示确认。使用它是否有意义,如果是,如何使用?
· clear 清除历史文件。在删除历史记录之前会显示一个提示,要求您确认是否确实要清除所有历史记录,除非使用内置历史记录。