[英]Fish Shell Auditing
在本文之后,我想為Fish Shell寫一個小腳本- 如何(和為什么)記錄整個Bash歷史記錄 。
限制條件:
PROMPT_COMMAND
。 您正在以錯誤的方式進行操作。 您要記錄所有輸入的命令嗎? 默認情況下,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.