
我想建立一個日誌,記錄我在工作的所有終端中建立的命令,如本問題所述,是否有一些實用程式或插件包含 bash 歷史記錄中的當前目錄?,並且其他人創建了自己的替代方案,例如https://spin.atomicobject.com/2016/05/28/log-bash-history/和https://github.com/rcaloras/bashhub-client。
我使用 tmux 和會話透過會話名稱和視窗名稱來組織我的工作。他們可以設定可用於PROMPT_COMMAND
更新歷史記錄的 shell 變量,即使用會話和視窗名稱在所述日誌中建立環境變量。我需要能夠隨意設置它們並根據需要打開或關閉它們。
答案1
screen
將環境變數STY
和分別設定WINDOW
為會話的全名(如 所示screen -ls
)和視窗號。當然,這些可能會在程式執行過程中發生變化,並且無法screen
更新儲存在子進程記憶體中的變數。