O que `+` e `-` significam na saída de trabalhos em segundo plano

O que `+` e `-` significam na saída de trabalhos em segundo plano

Quando executo vários trabalhos em segundo plano com

for s in {1,2,3}; do command_$s &; done;

Eu posso ver todos eles com o jobscomando

$ jobs
[2]    running    command_1
[3]  - running    command_2
[4]  + running    command_3

Eu sei que a primeira coluna é o ID (posso por exemplo kill -9 %2matar command_)

Mas o que significa +e -a falta de algum desses meios? Correndo man jobse jobs -hnão funciona.

Responder1

NoManual de informações para bash, há uma descrição no capítulo 7.1, Noções básicas de controle de trabalho:

O número do trabalho n pode ser referido como '%n'. Os símbolos '%%' e '%+' referem-se à noção do shell do trabalho atual, que é o último trabalho interrompido enquanto estava em primeiro plano ou iniciado em segundo plano. Um único '%' (sem especificação de trabalho acompanhante) também se refere ao trabalho atual. O trabalho anterior pode ser referenciado usando '%-'. Se houver apenas um único trabalho, '%+' e '%-' poderão ser usados ​​para se referir a esse trabalho.

Na saída referente a trabalhos (por exemplo, a saída do jobscomando), o trabalho atual é sempre sinalizado com um '+' e o trabalho anterior com um '-'.

informação relacionada