Baixe o app para aproveitar ainda mais
Prévia do material em texto
* * * Sistemas Operacionais Abertos Prof. Robson Vaz * * * Redirecionamento e PIPE (canalização) Comandos executados de forma isolada tem função especifica e nem sempre rendem o que poderiam render. Porém, se executados de forma unificada, se tornam ferramentas poderosas capazes de realizadas todas as tarefas no sistema. * * * Redirecionamento e PIPE (canalização) Redirecionamento É usado para alterar o fluxo padrão de entrada (0), saída (1) e saída de erros padrão(2). Três tipos de redirecionamento: < : redirecionamento da entrada padrão(0), é usado para indicar ao Shell, que a entrada de dados será de algum lugar, e não do teclado > e >> : Redirecionamento de saída padrão(1). Usados para enviar os dados de saída para algum lugar que não seja o padrão (vídeo). 2> e 2>> : Redirecionamento da saída de erros padrão(2). Usada para redirecionar os erros que ocorram durante a execução de um comando. Exemplos.: wall < arq.msg, ls -l > saida.txt, cat texto2 >> texto1 , cat arq1 arq.txt 2> arqerro, cat arq1 arq.sh 2> /dev/null Sistemas Operacionais Abertos - Linux * * * Redirecionamento e PIPE (canalização) Conceito de PIPE Permite enviar a saída de um comando, para que seja a entrada do próximo comando dando continuidade ao processamento ; Representado pelo caracter “|” , cujo código ascii=124 Arquivo especial do tipo FIFO e pode ser usado várias vezes numa mesma linha de comando. Exemplos: ls -la | wc –l (mostrará quantos arquivos (incluindo os ocultos) têm no seu diretório corrente) who | grep root | wc -l (mostrará quantos usuários estão logados como “rooti”) cat cidades.txt | sort | tee cidades.ordenada | wc –l mostrará o número de linha no arquivo cidades.txt e, criará o arquivo cidades.ordenado, que terá o conteúdo do arquivo cidades.txt com as linhas em ordem crescente. Sistemas Operacionais Abertos - Linux * * * Redirecionamento e PIPE (canalização) Diferença entre o | e o redirecionamento A diferença entre o "|" e o ">", é que o pipe envolve o processamento entre comandos, ou seja, a saída de um comando é utilizada como a entrada do próximo comando, e o ">" redireciona a saída de um comando para um arquivo/dispositivo. Sistemas Operacionais Abertos - Linux * * * Redirecionamento e PIPE (canalização) Curingas e Metacaracteres Curingas/referência global: usado para especificar um ou mais arquivos/diretórios de uma só vez. Permite que você faça a filtragem do que será listado, copiado, apagado, etc. São usados 3 tipos de curingas no Linux: * - Faz referência a um nome completo/restante de um arquivo/diretório. ? - Faz referência a uma letra naquela posição. [padrão] - Referência a um padrão contido em um arquivo. Padrão pode ser: [a-z][0-9] - Referência a caracteres de a até z ou de 0 até 9. [a,z][0,9] - Referência aos caracteres a e z ou 0 e 9 naquela posição. [a-z,0,9] - Faz referência aos caracteres de a até z e 0 e 9 naquela posição. Sistemas Operacionais Abertos - Linux * * * Redirecionamento e PIPE (canalização) Obs1.: A procura é "Case Sensitive". Se você deseja que sejam localizados todos os caracteres alfabéticos, você deve usar ls [a-zA-Z] Obs2.: Expressão seguida de um “^” ou “!”, faz referência a qualquer caracter exceto o da expressão. Exemplos: ls [^abc] Faz referência a qualquer caracter exceto a, b e c. ls [!abc] Faz referência a qualquer caracter exceto a, b e c. Sistemas Operacionais Abertos - Linux * * * Redirecionamento e PIPE (canalização) Sistemas Operacionais Abertos - Linux * * * Redirecionamento e PIPE (canalização) Metacaracteres Caracteres capazes de, com poucos caracteres, representar funções específicas para uma dada situação, na utilização com comandos: Sistemas Operacionais Abertos - Linux * * * Obrigado Fim
Compartilhar