我想在本文后面为Fish Shell编写一个小脚本 - execution time quotas。
限制:
PROMPT_COMMAND
等价物。答案 0 :(得分:8)
你这是错误的方式。您想记录您输入的所有命令吗? Fish默认情况下会保留所有会话中的最后256k重复数据删除条目,因此您实际上不需要执行任何操作。
如果你想要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
会起作用。