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

ala*_*mar 5 unix shell bash background-process

我有三个后台进程,这就是我所拥有的:

[1]   Done                    zcat jan.txt.gz > j
[2]-  Done                    zcat feb.txt.gz > f
[3]+  Done                    zcat mar.txt.gz > m
Run Code Online (Sandbox Code Playgroud)

那些“”、“+”、“-”是什么意思?以前从未注意到这些,我猜它总是“+”?

Lad*_*ada 7

+意味着它是最近的后台进程。如果您键入 ,这将成为前台进程fg

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

也可能有一个当前/旧系统的工作方式cd -


是的,手册在这两点上都支持我。

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

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

  • 你也可以使用 `fg %3` 或 `kill %2` 等。 (2认同)