Substituição da Saída Padrão©2002 FABRICIO FERRARI

A substituição de stdin é outro poderoso recurso do shell usado através dos acentos graves $ ^\backprime\;^\backprime$. Os graves servem para que você coloque a saída da execução de um programa como argumento de outro, de uma maneira diferente daquela com dutos. Por exemplo, o comando which (qual) serve para mostrar aonde o shell está achando determinado aplicativo. Se fizemos

$ which cat

/bin/cat

somos informados que o shell executa o cat que está em /bin. Se quisermos saber as propriedades do arquivo cat, usamos o ls[*] em conjunto com os acentos graves

$ ls $ ^\backprime$which cat $ ^\backprime$

e a saída do which cat servirá de argumento para a execução do ls. Portanto, a linha anterior seria idêntica a escrever

$ ls /bin/cat

Novamente realizamos duas operações ao mesmo tempo: achamos o cat no sistema de arquivos e listamos suas propriedades. Este exemplo sintetiza a filosofia do UNIX: uma série de programas simples que agrupados proporcionam grande eficácia e flexibilidade. A importância do shell neste contexto é proporcionar comunicação dos aplicativos entre si e de você com os aplicativos.

leon 2008-08-19