Shell 后台进程:终止消息中的字符是什么意思?

Shell 后台进程:终止消息中的字符是什么意思?

我有三个后台进程,下面是我得到的:

[1]   Done                    zcat jan.txt.gz > j
[2]-  Done                    zcat feb.txt.gz > f
[3]+  Done                    zcat mar.txt.gz > m

这些“”、“+”、“-”是什么意思?以前从来没注意过,我猜一直都是“+”吧?

答案1

表示+它是最近的后台进程。如果您输入 ,它将变为前台进程fg

我不知道,但我怀疑它是最近一个之前的那个。如果你杀死最近的一个,-这个就会成为。+

可能还存在当前/旧系统的cd -工作方式。


是啊,手册支持我的这两点。

您可以使用fg +fg -将这些作业带到前台。

您还可以使用该命令获取所有当前正在运行的作业及其状态的列表jobs

答案2

加号表示您暂停的最后一个作业,因此仅使用 fg 就会将其重新调用到前台。减号表示您暂停的最后一个作业之前的作业。您所看到的与此指定一致。

相关内容