Shell

+/- 在後台工作完成後

  • August 31, 2016

在後台執行作業

$ command &

完成後,終端列印

[n]+    command

或者

[n]-    command

所以有時它是一個加號,有時它是一個減號[n]

加號/減號是什麼意思?

他們將區分目前和以前的工作;最後一個工作和第二個最後一個工作超過兩個工作,+最後一個和-倒數第二個。

來自man bash

可以使用 引用以前的作業%-。如果只有一個工作,%+並且%-都可以用來指代那個工作。在與作業有關的輸出中(例如,jobs 命令的輸出),目前作業總是用 標記,+前一個作業用 標記-

例子:

$ sleep 5 &
[1] 21795

$ sleep 5 &
[2] 21796

$ sleep 5 &
[3] 21797

$ sleep 5 &
[4] 21798

$ jobs
[1]   Running                 sleep 5 &
[2]   Running                 sleep 5 &
[3]-  Running                 sleep 5 &
[4]+  Running                 sleep 5 &

$ 
[1]   Done                    sleep 5
[2]   Done                    sleep 5
[3]-  Done                    sleep 5
[4]+  Done                    sleep 5

引用自:https://unix.stackexchange.com/questions/306673