Processos de fundo da shell: o que significam os caracteres na mensagem de terminação?

5

Eu tive três processos em segundo plano e eis o que eu consegui:

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

O que aqueles "", "+", "-" significam? Nunca percebi isso antes, era sempre "+" eu acho?

    
por alamar 02.04.2012 / 20:01

2 respostas

7

O + significa que é o processo de segundo plano mais recente. Este é o que se tornará o processo em primeiro plano se você digitar fg .

Eu não sei sobre o - , mas suspeito que seja o anterior ao mais recente. Este seria o que se tornaria o + se você matar o mais recente.

Também pode haver um sistema atual / antigo como funciona o cd - .

Ah, sim, o manual me ajuda em ambos os pontos.

Você pode usar fg + e fg - para trazer esses trabalhos para o primeiro plano.

Você também pode obter uma lista de todos os seus trabalhos em execução no momento e seus status com o comando jobs .

    
por 02.04.2012 / 20:08
3

sinal de mais significa o último trabalho que você suspendeu, então fg só vai se lembrar dele em primeiro plano. sinal de menos significa o trabalho antes do último que você suspendeu. o que você vê concorda com essa designação.

    
por 02.04.2012 / 20:08