Tube
Tube (en anglais pipe) : canal unidirectionnel fourni par le noyau, avec un tampon (64 Kio par défaut sous Linux), qui relie la sortie standard d'un processus à l'entrée standard d'un autre. Dans le shell, a | b lance a et b en même temps : a est bloqué si le tampon est plein, b attend s'il est vide. Si b se termine, a reçoit le signal SIGPIPE à sa prochaine écriture.
Le code de sortie d'un tube est celui de sa dernière commande, sauf avec l'option pipefail.
Dans les cours
- Linux : premiers pas, leçon 5 : Lire et éditer du texte
- Linux : premiers pas, leçon 6 : Redirections, tubes et codes de sortie