后台进程完成时“-”和“+”符号的含义是什么?

后台进程完成时“-”和“+”符号的含义是什么?

当我运行后台进程时(我有 9 个以 phastcon 为后缀的文件):

for i in *.phastcon; do cut -f 2 $i >$i.value & done

按“Enter”键后,我在终端中得到输出,显示背景 ID 和进程 ID,

[1] 22917
[2] 22918
[3] 22919
[4] 22920
[5] 22921
[6] 22922
[7] 22923
[8] 22924
[9] 22925

但母鸡完成后,我得到了

[7]   Done                    cut -f 2 $i > $i.value
[8]-  Done                    cut -f 2 $i > $i.value
[1]   Done                    cut -f 2 $i > $i.value
[2]   Done                    cut -f 2 $i > $i.value
[3]   Done                    cut -f 2 $i > $i.value
[4]   Done                    cut -f 2 $i > $i.value
[5]   Done                    cut -f 2 $i > $i.value
[6]-  Done                    cut -f 2 $i > $i.value
[9]+  Done                    cut -f 2 $i > $i.value

结果一切正常。

但我不明白有什么区别'-''+'广场之后。

感谢您的所有帮助!

答案1

在 bash 手册页的“作业控制”部分中:

在与作业相关的输出中(例如,jobs 命令的输出),当前作业始终用 + 标记,前一个作业用 - 标记。

这解释了 后面的 + [9],因为这是最后开始的作业。它还解释了 - 后面的[8][6],因为它们是完成时的前一个工作([6]是前一个工作,因为[7][8]在它之前完成)。

相关内容