根據終端上下文運行腳本

根據終端上下文運行腳本

是否可以獲取當前上下文或最前面的面向用戶的進程,以便在其更改時觸發腳本?

例如,用戶

  • 從命令提示字元開始,
  • 然後進入Emacs
  • 退出回到命令列
  • 進入頂部
  • 退出
  • ETC。

對於每個轉換,我可以讓終端自動執行一個腳本來獲取新進程的名稱,並可能根據該進程執行操作嗎?

答案1

你可以使用 rcaloras'bash 預執行每當使用者從 bash 執行某些內容時執行預執行命令的腳本。如果使用者輸入任何其他 shell/應用程序,您的預執行腳本將首先運行,並且可以運行自己的處理程序。要判斷使用者何時退出該程序,一種可能的解決方案是讓腳本繼續在後台輪詢以查看 pid 是否仍然存在。

相關超級使用者答案

相關內容