34

Если я начну процесс с амперсанда (&) в конце, он будет разветвлен на задний план. Когда он заканчивается, я получаю вывод, похожий на

[1]+  Fertig   my_script

У меня есть локализованный дистрибутив, но это не должно иметь значения.

То, что я вижу, это идентификатор работы в квадратных скобках, за которым следует плюс (+).

Если у меня есть несколько заданий, запущенных параллельно, я получаю

[1]-  Fertig   my_script
[2]+  Fertig   my_script

Теперь у меня есть минус (-) для первой работы и плюс (+) для второй.

Интересно, что это такое +/- средняя.

Не удалось найти ответ с помощью поисковых систем в Интернете.

1 ответ1

47

От man bash:

В выводе, относящемся к заданию (например, выводе команды jobs ), текущее задание всегда помечается знаком + , а предыдущее задание - .

То есть задание, помеченное знаком « + является последним, отправленным в фоновый режим.

Это также тот, который будет выведен на передний план, когда fg используется без аргументов:

$ /tmp/script &
[1] 9871
$ /tmp/script2 &
[2] 9876
$ /tmp/script3 &
[3] 9881
$ /tmp/script4 &
[4] 9886
$ jobs
[1]   Running                 /tmp/script &
[2]   Running                 /tmp/script2 &
[3]-  Running                 /tmp/script3 &
[4]+  Running                 /tmp/script4 &
$ fg
/tmp/script4

Задание, помеченное знаком - было отправлено вторым в фоновом режиме. Другие фоновые задания не помечены.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .