Linux : Les commandes du terminal

Comprendre le pipe

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Vous allez comprendre la notion de pipe. Le pipe permet de rediriger la sortie d'une commande vers l'entrée d'une autre commande.
03:30

Transcription

Nous avons vu la redirection qui permet de prendre un stdout et de le stocker dans quelque chose, un fichier, un device, peu importe, un fichier en général. Mais ce qu'on peut faire également, c'est prendre le stdout de quelque chose par exemple ici, je fais un ls et puis l'envoyer sur le stdin d'une autre commande. C'est-à-dire une commande qui s'attend à avoir quelque chose en entrée, et qui est faite pour ça. Exemple de commande, sort. Sort, comme son nom l'indique, est une commande qui va faire un tri. Mais un tri de quoi? Eh bien elle s'attend à recevoir quelque chose. Là par exemple, elle me dit : Ok, tu veux que je trie quoi? Et en fait, je vais faire un ctrl+C, je peux faire un sort du contenu d'un fichier, par exemple du crontab qui a retrié le contenu de mon fichier, parce que si je fais un cat de crontab, c'est pas vraiment ça. Donc, sort peut recevoir quelque chose en entrée, alors je peux lui envoyer le stdout d'une autre commande, par exemple de mon ls. Si je fais mon ls, je vois que j'ai mes fichiers répertoire qui sont déjà triés. mais admettons que je veux les avoir dans l'autre sens, je vais donc demander un ordre inverse, je vais faire un sort, comme ceci, avec -r. je vais prendre mon sort -r et je vais d'abord faire ma commande ls mais entre les 2 ici, il faut que je dise tu prends le stdout de ls, et tu l'envoies dans le stdin de sort, et pour ça il y a une commande qui s'appelle le pipe, pour dire le tunnel, ou la paille qui permet de faire passer le stdout d'une commande vers le stdin d'une autre. Donc je fais ça, et vous voyez que maintenant, j'ai envoyé tout le résultat de ls dans sort qui m'a fait un tri par ordre inverse, j'ai les a vers la fin et qui m'a retourné les résultat. Donc cette commande pipe est très importante parce que vous allez l'utiliser souvent, et toutes les commandes de Linux sont prévues pour agir avec ce qu'on appelle la philosophie Linux. La philosophie Linux, c'est de ne pas faire un programme, un exécutable qui fasse tout. Bon, il y a des contre exemples, on peut avoir un langage comme PEARL par exemple, qui fait beaucoup de choses. mais les commandes que nous venons de voir, find, ls, grep, sort, etc... font toutes une chose avec un certain nombre d'options certes, mais elles font une chose basiquement. La philosophie d'Unix en général, et de Linux par conséquent, c'est qu'on va faire des exécutables qui font une chose et qui la font bien, et puis on va les utiliser ensemble. Et pour les utiliser ensemble, on va utiliser, très souvent, le pipe, pour dire, on va prendre une commande qui va faire un ls, et qui le fait bien, ensuite on prend le résultat, on l'envoie dans un sort qui va faire très bien les choses et puis ensuite peut-être on pourrait l'envoyer dans un grep qui va chercher dans les fichiers qui ont été listés quelque chose, etc... On peut donc piper plusieurs fois, je peux faire un sort, je peux refaire, alors ça c'est idiot, mais pourquoi pas, et voilà! Je suis passé deux fois dans la commande sort, d'abord j'ai dit : Tu me fais un ls, ensuite tu le tries par ordre inverse, et tu retries le résultat par ordre ascendant. c'est idiot, mais c'est pour vous montrer qu'on peut ainsi, utiliser des commandes les unes après les autres pour nos besoins.

Linux : Les commandes du terminal

Découvrez l’utilisation de nombreuses commandes et options qui vous faciliteront la vie lors de l’administration de Linux. Franchissez ainsi une étape dans votre expertise.

1h59 (25 vidéos)
Aucun commentaire n´est disponible actuellement
Logiciel :
Spécial abonnés
Date de parution :29 févr. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !