Назад | Перейти на главную страницу

Фоновые процессы оболочки: что означают символы в сообщении о завершении?

У меня было три фоновых процесса, и вот что у меня есть:

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

Что означают эти "", "+", "-"? Никогда раньше этого не замечал, наверное, всегда был "+"?

В + означает, что это самый последний фоновый процесс. Это тот процесс, который станет основным процессом, если вы введете fg.

Я не знаю о - но я подозреваю, что это тот, который предшествовал самому последнему. Это будет тот, который станет + если вы убьете самую последнюю.

Также может быть текущая / старая система. cd - работает.


О да, руководство поддерживает меня по обоим пунктам.

Ты можешь использовать fg + и fg - чтобы вывести эти работы на передний план.

Вы также можете получить список всех ваших текущих работ и их статусов с помощью jobs команда.

Знак плюс означает последнее приостановленное задание, поэтому только fg вернет его на передний план. Знак минус означает задание перед последним, которое вы приостановили. то, что вы видите, согласуется с этим обозначением.