next up previous
Next: Tarefas Up: Alguns Conceitos Relevantes Previous: Jobs:

Pipeline:

o conceito de pipeline de comandos é um dos conceitos importantes do sistema. Uma pipeline é um processo pelo qual dois ou mais programas podem ser executados de forma coordenada, em uma determinada ordenação, de forma que o output de cada um é redirecionado como input do próximo. Assim, o conjunto dos programas que são executados desta forma passa a se comportar como um novo programa, com o input direcionado ao primeiro programa e o output vindo do último. Desta forma podemos efetivamente combinar a ação de vários executáveis binários de forma muito fácil e flexível, em vez de modificar e recompilar os respectivos programas, ou mesmo escrever novos programas para as tarefas que se queira realizar.

Em geral as shells permitem a montagem de pipelines de comandos, que podem ser usadas na linha de comando ou em programas de shell (shell scripts). A forma de se fazer isto é usar o caracter | para separar os diversos comandos, em ordem, na linha de comando. Por exemplo, para ver uma longa lista de arquivos, que não cabe no terminal, pode-se usar um paginador, um programa que mostra uma página de cada vez. Um exemplo disto é a combinação ls -l /etc | more, onde o comando more é o paginador. Com o uso deste programa pode-se passar de página em página do output do comando ls -l usando-se a barra de espaço do teclado.


next up previous
Next: Tarefas Up: Alguns Conceitos Relevantes Previous: Jobs: