Utilisation de tuyaux à la ligne de commande, un aperçu de base

L'une des fonctions essentielles de la ligne de commande de Mac OS X, Linux, ou de tout Unix, est de comprendre certaines notions de base sur l'utilisation des pipes. Essentiellement, les tuyaux vous permettent de diriger la sortie d'une commande dans l'entrée d'une autre commande, permettant à la commande suivante de manipuler, d'ajuster ou de travailler avec les commandes précédentes return. Savoir comment et quand utiliser les tuyaux est essentiel pour une utilisation efficace de la ligne de commande, et c'est un élément clé de la connaissance pour les utilisateurs du terminal.

Sans plus d'introduction, voici quelques informations sur les tuyaux de la ligne de commande, ce qu'ils font, et surtout, comment utiliser les tuyaux pour contrôler la sortie de la ligne de commande, en l'acheminant efficacement vers d'autres endroits:


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

ls -la | more

Cela prend la commande list (avec tous les drapeaux) et la redirige vers la commande more, vous permettant d'afficher la sortie une page à la fois.

ps aux | grep user

Cette commande prend la sortie de la commande process et ne renvoie que les instances de processus appartenant à 'user'

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

Une autre utilisation courante pour les tuyaux est de combiner avec "moins" pour améliorer la lisibilité de la sortie longue, lors de l'utilisation de «chat» ou quelque chose de similaire:

cat /etc/passwd | less

Les pipes peuvent aussi être utilisées de façon très avancée, en prenant la sortie de n'importe quelle commande et en redirigeant la sortie de la commande dans l'entrée d'une autre chaîne de commande, puis en la redirigeant dans une longue chaîne de commandes et de tuyaux. cela pourrait ressembler à ceci:

cat /etc/OSXDaily.txt | grep "osxdaily test" '\n' | sort | uniq | less

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

Nous abordons la ligne de commande de Mac OS X relativement souvent ici à OS X Daily, mais notre article récent Principes de base de l'utilisabilité de la ligne de commande: La redirection devrait probablement inclure aussi un peu de tuyaux, alors nous y sommes. Des objectifs plus avancés seraient mieux couverts dans un autre tutoriel approfondi à explorer au-delà des bases, alors restez à l'écoute.