On désire souvent enregistrer la sortie d'un programme à des fins de traitement. Cela s'appelle rediriger la sortie.
Par exemple, si vous souhaitez enregistrer la sortie de la commande ``ls /bin'' dans un fichier ``lsbin'', tapez :
ls /bin > ~/lsbinSi le fichier lsbin existe déjà, son contenu est effacé. Pour éviter cela, tapez >> au lieu de >.
Couramment, le contenu d'un fichier ou d'une répertoire défile trop rapidement pour pouvoir le lire. Une solution consiste alors à sauvegarder la sortie de la commande puis à utiliser l'utilitaire more pour le lire (more8.3 est un éditeur qui affiche le texte page par page). Il faut donc taper :
ls /bin > ~/lsbinMais Linux propose une méthode plus élégante. Pour cela, nous allons utiliser les 'pipe' (tubes). Cela consiste à donner la sortie d'une commande comme entrée d'une autre. Cela donne :
more ~/lsbin
ls /bin | moreIci, la sortie de la commande ``ls'' est envoyé à ``more'' pour être traitée.
Vous pouvez combiner les tubes pour réaliser des traitements complexes.