首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fish Shell审计

Fish Shell审计
EN

Stack Overflow用户
提问于 2016-07-20 15:59:15
回答 1查看 225关注 0票数 1

我想在本文之后为Fish编写一个小脚本- 如何(和为什么)记录整个Bash历史记录

限制:

  1. 我没有在Fish中找到任何类似的BASH PROMPT_COMMAND
  2. 我正在使用一个定制的哦,我的鱼提示。如果我不需要修改自定义的鱼提示,那就太好了。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-20 16:58:55

你走错路了。你想记录你输入的所有命令吗?在默认情况下,Fish保存了所有会话中的最后256 k重复条目,因此您实际上不需要做任何事情。

如果您想要一个PROMPT_COMMAND等价物,那么,可以显示一个提示符--有一个fish_prompt函数(您已经定制了这个函数),并且每次出现提示符时都要执行其他一些操作,就会出现fish_prompt事件,您可以为它定义一个侦听器,例如

代码语言:javascript
复制
function name --on-event fish_prompt
    # do stuff
end

如果希望将执行的所有内容记录到其他文件,则会出现fish_preexec事件,因此

代码语言:javascript
复制
function log_commands --on-event fish_preexec
    # fish_preexec functions receive the commandline as the argument (see `function --help`)
    echo $argv >> ~/fish.log
end

会起作用的。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38485384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档