Що означають ці +/-, якщо робота Linux у фоновому режимі закінчується (починається з &)


43

Якщо я розпочну процес з амперсандом ( &) наприкінці, він буде відкинутий на задній план. Коли вона закінчується, я отримую результат, подібний до

[1]+  Fertig   my_script

У мене локалізований розподіл, але це не має значення.

Що я бачу, це ідентифікатор завдання у квадратних дужках з подальшим плюсом ( +).

Якщо у мене паралельно розпочато кілька робіт, я отримую

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

Тепер у мене є мінус ( -) для кулакової роботи та плюс ( +) для другого.

Цікаво, що це +/ -означає.

Не вдалося знайти відповіді за допомогою пошукових систем Інтернету.

Відповіді:


57

Від man bash:

У висновку, що стосується завдань (наприклад, вихід jobsкоманди), поточне завдання завжди позначено символом a +, а попереднє завдання - a -.

Тобто завдання, позначене символом a, +- це те, що було надіслано останнім часом на задній план.

Це також той, який буде виведений на перший план при 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

Завдання, позначене символом a, -було надіслане на задній план другим. Інші фонові завдання не позначені.


Моє задоволення, я радий, що можу допомогти.
jaume

1
Отже, + корисно сказати, що будуть робити команди fg / bg, але чи корисне для чого-небудь?
цберталан

@tsbertalan Я згоден, я не бачу жодної користі для цього. Я також вважаю це заплутаним, я б швидше очікував - визначити роботу, відправлену першим на другий план, але, можливо, це лише я ...
jaume

Я іноді бачу два плюси або два мінуси там. Насправді не відповідає "останньому" або "поточному" визначенню. Це баш 4.3.42.
Jan-Philip Gehrcke

8
@tsbertalan Я роблю Ctrl + Z, fg -щоб переключитися між двома завданнями. Знак мінус стане у нагоді.
cozyconemotel
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.