Utilisation de tubes sur la ligne de commande

Anonim

L'une des fonctions essentielles de la ligne de commande de Mac OS X, Linux ou n'importe quel Unix est de comprendre quelques notions de base sur l'utilisation des canaux. Essentiellement, pipes vous permettent de diriger la sortie d'une commande vers l'entrée d'une autre commande, permettant à la commande suivante de manipuler, d'ajuster ou de travailler avec les commandes précédentes revenir. Savoir comment et quand utiliser les canaux est essentiel pour une utilisation efficace de la ligne de commande, et c'est une connaissance essentielle pour les utilisateurs de Terminal.

Sans plus d'introduction, voici quelques informations sur les canaux de ligne de commande, ce qu'ils font et, plus important encore, comment utiliser les canaux pour contrôler la sortie de la ligne de commande, en la "dirigant" vers un autre emplacement :

Le symbole du tuyau ressemble à |, (c'est la même touche que votre touche \, si vous êtes confus), et est extrêmement utile lorsque vous travaillez dans la ligne de commande. Voici quelques exemples :

ls -la | Suite

Ceci prend la sortie de la commande de liste (avec long et tous les drapeaux) et la "canalise" vers la commande more, vous permettant d'afficher la sortie une page à la fois.

ps aux | grep utilisateur

Cette commande prend la sortie de la commande de processus et ne signale que les instances de processus appartenant à "utilisateur"

Vous pouvez utiliser un tuyau avec pratiquement n'importe quoi, alors utilisez votre imagination.

Une autre utilisation courante des pipes consiste à se combiner avec "less" pour améliorer la lisibilité d'une longue sortie, lors de l'utilisation de "cat" ou quelque chose de similaire :

cat /etc/passwd | moins

Pipes peut également être utilisé de manière très avancée, en prenant la sortie de n'importe quelle commande et en redirigeant cette sortie de commande vers l'entrée d'une autre chaîne de commande, puis en prenant cette sortie et en la redirigeant à nouveau, dans une longue chaîne de commandes et de tubes, cela pourrait ressembler à ceci :

"

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

Les tuyaux peuvent également être combinés avec des redirections, et à peu près n'importe quelle autre méthode de manipulation de quoi que ce soit dans le terminal.

Nous couvrons assez souvent la ligne de commande de Mac OS X ici sur OS X Daily, mais notre récent article Principes de base de l'utilisabilité de la ligne de commande : la redirection aurait probablement dû également inclure un peu de canaux, alors nous y sommes.Des objectifs plus avancés seraient mieux couverts dans un autre didacticiel approfondi pour explorer au-delà des bases, alors restez à l'écoute.

Utilisation de tubes sur la ligne de commande