根據終端上下文運行腳本 2024-7-16 • mac command-line unix terminal 是否可以獲取當前上下文或最前面的面向用戶的進程,以便在其更改時觸發腳本? 例如,用戶 從命令提示字元開始, 然後進入Emacs 退出回到命令列 進入頂部 退出 ETC。 對於每個轉換,我可以讓終端自動執行一個腳本來獲取新進程的名稱,並可能根據該進程執行操作嗎? 答案1 你可以使用 rcaloras'bash 預執行每當使用者從 bash 執行某些內容時執行預執行命令的腳本。如果使用者輸入任何其他 shell/應用程序,您的預執行腳本將首先運行,並且可以運行自己的處理程序。要判斷使用者何時退出該程序,一種可能的解決方案是讓腳本繼續在後台輪詢以查看 pid 是否仍然存在。 相關超級使用者答案 相關內容