bash:在 bash 提示字元中顯示後台作業的名稱

bash:在 bash 提示字元中顯示後台作業的名稱

如果 bash 提示字元可以用作迷你任務欄,那就太酷了。

bash 提示字元 (PS1) 可以顯示 jobs 指令中所列的作業名稱嗎?

答案1

評論中的 AFH 為您提供了基礎知識。以下是如何正確引用的範例。

作為“作業名稱”,我選擇作業的命令名稱(“運行”之後的第一個單字):

PS1='$(echo $(jobs | awk '\''/Running/{print "[" $3 "]"}'\''))$ '

當使用兩個後台命令嘗試時,只需鍵入“enter”幾次即可看到提示符號發生變化:

$ sleep 4 & sleep 2 &
[1] 7222
[2] 7223
[sleep] [sleep]$ 
[sleep] [sleep]$ 
[2]+  Done                    sleep 2
[sleep]$ 
[1]+  Done                    sleep 4
$ 

相關內容