A substituição de stdin é outro poderoso recurso do shell usado através dos acentos graves . 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 which cat
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