簡體   English   中英

魚殼審核

[英]Fish Shell Auditing

在本文之后,我想為Fish Shell寫一個小腳本- 如何(和為什么)記錄整個Bash歷史記錄

限制條件:

  1. 我在Fish中沒有找到任何等效的BASH PROMPT_COMMAND
  2. 我正在使用自定義的“我的魚”提示。 如果我不必修改自定義魚類提示,那就太好了。

您正在以錯誤的方式進行操作。 您要記錄所有輸入的命令嗎? 默認情況下,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

會工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM