Stations de travail en ligne OnWorks Linux et Windows

Logo

Hébergement gratuit en ligne pour les postes de travail

<Précédent | Table des matières | Suivant>

Pipelines

La capacité des commandes à lire les données à partir de l'entrée standard et à les envoyer à la sortie standard est utilisée par une fonction shell appelée pipelines. Utilisation de l'opérateur pipe « | » (barre verticale), la sortie standard d'une commande peut être canalisé dans l'entrée standard d'un autre :



command1 | command2

command1 | command2


Pour démontrer pleinement cela, nous allons avoir besoin de quelques commandes. Rappelez-vous comment nous avons dit qu'il y en avait un que nous connaissions déjà qui accepte l'entrée standard ? C'est moins. On peut utiliser moins pour afficher, page par page, la sortie de toute commande qui envoie ses résultats à la sortie standard :



[moi@linuxbox ~]$ ls -l /usr/bin | moins

[moi@linuxbox ~]$ ls -l /usr/bin | moins


image

C'est extrêmement pratique ! En utilisant cette technique, nous pouvons facilement examiner la sortie de toute commande qui produit une sortie standard.


La différence entre > et |

À première vue, il peut être difficile de comprendre la redirection effectuée par l'opérateur du pipeline | versus l'opérateur de redirection >. En termes simples, l'opérateur de redirection connecte une commande à un fichier tandis que l'opérateur de pipeline connecte la sortie d'une commande à l'entrée d'une deuxième commande.

command1 > fichier1 commande1 | command2

Beaucoup de gens essaieront ce qui suit lorsqu'ils en apprendront davantage sur les pipelines, "juste pour voir ce qui se passe".

command1 > command2

Réponse : Parfois, quelque chose de vraiment mauvais.



image

Voici un exemple réel soumis par un lecteur qui administrait un serveur basé sur Linux. En tant que superutilisateur, il a fait ceci :

# cd /usr/bin

# ls > moins

La première commande le place dans le répertoire où la plupart des programmes sont stockés et la deuxième commande dit au shell d'écraser le fichier moins avec la sortie du ls commander. Depuis le / usr / bin répertoire contenait déjà un fichier nommé « less » (le moins programme), la deuxième commande a écrasé le moins fichier programme avec le texte de ls détruisant ainsi le moins programme sur son système.

La leçon ici est que l'opérateur de redirection crée ou écrase silencieusement des fichiers, vous devez donc le traiter avec beaucoup de respect.


 

Meilleur système d'exploitation Cloud Computing chez OnWorks :