我想在本文之后为Fish编写一个小脚本- 如何(和为什么)记录整个Bash历史记录。
限制:
PROMPT_COMMAND。发布于 2016-07-20 16:58:55
你走错路了。你想记录你输入的所有命令吗?在默认情况下,Fish保存了所有会话中的最后256 k重复条目,因此您实际上不需要做任何事情。
如果您想要一个PROMPT_COMMAND等价物,那么,可以显示一个提示符--有一个fish_prompt函数(您已经定制了这个函数),并且每次出现提示符时都要执行其他一些操作,就会出现fish_prompt事件,您可以为它定义一个侦听器,例如
function name --on-event fish_prompt
# do stuff
end如果希望将执行的所有内容记录到其他文件,则会出现fish_preexec事件,因此
function log_commands --on-event fish_preexec
# fish_preexec functions receive the commandline as the argument (see `function --help`)
echo $argv >> ~/fish.log
end会起作用的。
https://stackoverflow.com/questions/38485384
复制相似问题