Maison  >  Article  >  Tutoriel système  >  À quoi servent les tubes et les tubes nommés sous Linux ? Un article vous aidera à comprendre

À quoi servent les tubes et les tubes nommés sous Linux ? Un article vous aidera à comprendre

WBOY
WBOYoriginal
2024-07-15 18:07:44453parcourir

Linux 中的管道和命名管道有什么用?一文带你了解

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 :

命名管道文件_linux 命名管道 案例_linux有名管道

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.

Linux中的管道和命名管道有什么用

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 

命名管道文件_linux有名管道_linux 命名管道 案例

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn