Pipelines, Jobs e Processos no Zsh

2

Eu passei pelos Jobs & Sinais documentação em Zsh, mas algumas coisas ainda não estão claras para mim. Diz:

If the MONITOR option is set, an interactive shell associates a job with each pipeline.

O que exatamente é um pipeline e qual é a relação entre um pipeline , um job e um process ? MONITOR está ativado por padrão?

Que tipo de operações pode-se fazer em jobs com Zsh?

    
por Amelio Vazquez-Reina 25.12.2014 / 00:26

1 resposta

2

se você digitar algo como ls -l|grep foo , seu shell iniciará dois processos ( ls e grep ). Ele irá (por causa do pipe | ) também conectá-los a um pipeline . Um shell interativo também fornecerá controle de trabalho . Isso significa que você pode fazer coisas como pausar um trabalho ou colocá-lo em segundo plano.

Se você digitar sleep 10& executará um processo, o shell também atribuirá um trabalho e colocará esse trabalho em segundo plano. Você pode digitar jobs para ver esse job em execução. Também dê uma olhada em fg e bg como uma maneira de colocar um trabalho no primeiro ou segundo plano.

A opção Monitor é exatamente a que permite o controle de trabalho. A documentação diz:

MONITOR (-m, ksh: -m)
    Allow job control. Set by default in interactive shells. 
    
por 25.12.2014 / 01:36