Maison >Tutoriel système >Linux >À quoi servent les tubes et les tubes nommés sous Linux ? Un article vous aidera à comprendre
L'éditeur partagera avec vous les utilisations des pipelines et des canaux nommés sous Linux. Je pense que la plupart des gens n'en savent pas grand-chose, alors je partage cet article pour votre référencecas de canal nommé Linux, j'espère. vous le ferez Après avoir lu cet article, j’ai beaucoup gagné Découvrons ensemble !
Sous Linux, pipe vous permet d'envoyer la sortie d'une commande à une autre commande. Les tuyaux, comme leur nom l'indique, peuvent rediriger la sortie standard, les entrées et les erreurs d'un processus vers un autre processus linux nommé pipe case armer Linux pour un traitement ultérieur.
Le modèle de phrase de la commande "pipeline" (ou "pipeline sans nom") consiste à ajouter le caractère | entre les deux commandes :
Command-1 | Command-2 | ...| Command-N
Ici, le pipeline n'est pas accessible via une autre session ; il est temporairement créé pour recevoir l'exécution de Command-1 et rediriger la sortie standard. Il est supprimé après une exécution réussie.
Dans l'exemple précédent, contents.txt contenait une liste de tous les fichiers d'un répertoire spécifique, en particulier la sortie de la commande ls-al. Nous récupérons d'abord les noms de fichiers de contents.txt en utilisant le mot-clé "file" via le pipeline (comme indiqué sur la figure), de sorte que la sortie de la commande cat est fournie en entrée de la commande grep. Ensuite, nous ajoutons un pipeline pour exécuter la commande awk, qui affiche la colonne 9 de la sortie filtrée de la commande grep. Nous pouvons également estimer le nombre de lignes dans contents.txt en utilisant la commande wc-l.
Un pipeline nommé continue d'être utilisé tant que le système est opérationnel ou jusqu'à ce qu'il soit supprimé. Il s'agit d'un fichier spécial qui adhère au mécanisme FIFO (premier entré, premier sorti). Il peut être utilisé comme un fichier normal. Autrement dit, vous pouvez écrire sur le blog des opérations Linux, le lire, puis l'activer ou le désactiver. Pour créer un pipeline nommé, la commande est :
mkfifo
Cela créera un fichier de pipeline nommé qui pourra même être utilisé sur plusieurs sessions shell.
Une autre façon de créer un tube nommé FIFO est d'utiliser cette commande :
mknod p
Pour rediriger la sortie standard de n'importe quelle commande vers une autre commande, utilisez le symbole > Pour rediriger l'entrée standard de n'importe quelle commande, utilisez
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!