鱼壳审核

时间:2016-07-20 15:59:15

标签: shell fish

我想在本文后面为Fish Shell编写一个小脚本 - execution time quotas

限制:

  1. 我在Fish中找不到任何BASH PROMPT_COMMAND等价物。
  2. 我正在使用自定义的Oh My Fish提示。如果我没有修改自定义鱼类提示,那就太好了。

1 个答案:

答案 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

会起作用。