![bash:在 bash 提示字元中顯示後台作業的名稱](https://rvso.com/image/1481858/bash%EF%BC%9A%E5%9C%A8%20bash%20%E6%8F%90%E7%A4%BA%E5%AD%97%E5%85%83%E4%B8%AD%E9%A1%AF%E7%A4%BA%E5%BE%8C%E5%8F%B0%E4%BD%9C%E6%A5%AD%E7%9A%84%E5%90%8D%E7%A8%B1.png)
如果 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
$