Je lis un livre, ça dit:
Chaque processus dispose d'au moins trois canaux de communication: «entrée standard» (STDIN), «sortie standard» (STDOUT) et «erreur standard» (STDERR).
La plupart des commandes acceptent leur entrée de STDIN et écrivent leur sortie dans STDOUT. Ils écrivent des messages d'erreur à STDERR. Cette convention vous permet de chaîner des commandes comme des blocs de construction pour créer des pipelines composites.
Le shell interprète les symboles
<
,>
et>>
comme des instructions pour rediriger l'entrée ou la sortie d'une commande vers ou depuis un fichier.Pour connecter le STDOUT d'une commande au STDIN d'une autre, utilisez le
|
symbole, communément appelé pipe.ps -ef | grep httpd
Donc, fondamentalement, ce que cela signifie, c'est que l'entrée standard est une commande qui permet à l'utilisateur d'écrire dans un fichier, tandis que la sortie standard est une commande qui a la sortie d'écriture du shell bash dans le shell, et l'erreur standard est exactement comme la sortie, mais ce n'est que invoqué en cas d'erreur dans le système de fichiers. Ensuite, nous arrivons à la partie de la connexion STDOUT et STDIN et je suis perdu.