Usando Pipes na Linha de Comando

Anonim

Uma das funções essenciais da linha de comando do Mac OS X, Linux ou qualquer Unix é entender alguns fundamentos sobre como usar pipes. Essencialmente, pipes permitem que você direcione a saída de um comando para a entrada de outro comando, permitindo que o seguinte comando manipule, ajuste ou trabalhe com os comandos anteriores Retorna. Saber como e quando usar pipes é vital para o uso eficaz da linha de comando e é um conhecimento essencial para os usuários do Terminal.

Sem mais introdução, aqui estão algumas informações sobre pipes de linha de comando, o que eles fazem e, mais importante, como usar os pipes para controlar a saída da linha de comando, 'enviando' efetivamente para outro lugar:

O símbolo de pipe se parece com |, (é a mesma tecla que sua tecla \, se você estiver confuso) e é imensamente útil quando você está trabalhando na linha de comando. Aqui estão alguns exemplos:

ls -la | mais

Isso pega a saída do comando list (com long e todos os sinalizadores) e a 'transmite' para o comando more, permitindo que você visualize a saída uma página por vez.

ps aux | grep user

Este comando obtém a saída do comando do processo e retorna apenas as instâncias do processo pertencentes ao 'usuário'

Você pode usar cachimbo com praticamente qualquer coisa, então use sua imaginação.

Outro uso comum para pipes é combinar com "less" para melhorar a legibilidade da saída longa, ao usar 'cat' ou algo semelhante:

cat /etc/passwd | menos

Pipes também podem ser usados ​​de maneiras muito avançadas, obtendo a saída de qualquer comando e redirecionando essa saída de comando para a entrada de outra string de comando e, em seguida, pegando essa saída e redirecionando-a novamente, em uma longa sequência de comandos e pipes, pode ser mais ou menos assim:

"

cat /etc/OSXDaily.txt | grep osxdaily test>"

Pipes também podem ser combinados com redirecionamentos e praticamente qualquer outro método de manipulação de qualquer coisa no terminal.

Cobrimos a linha de comando do Mac OS X com relativa frequência aqui no OS X Daily, mas nosso artigo recente Noções básicas de usabilidade da linha de comando: Redirecionamento provavelmente também deveria incluir um pouco sobre pipes, então aqui estamos.Objetivos mais avançados seriam mais bem abordados em outro tutorial aprofundado para explorar além do básico, portanto, fique atento.

Usando Pipes na Linha de Comando