Conduits

Dans Linux, les conduits (pipes) connectent la sortie standard d'une commande à l'entrée standard d'une autre commande.

Prenez, par exemple, la commande ls dont nous avons parlé précédemment. Il est possible d'utiliser une multitude d'options avec la commande ls, mais à quoi bon si le contenu d'un répertoire défile trop rapidement pour que vous ayez le temps de tout lire ?

Visualisez le contenu du répertoire /etc.

ls -al /etc

Comment pouvez-vous regarder de plus près la sortie avant qu'elle ne disparaisse de l'écran ?

L'une des façons est de rediriger la sortie vers un programme utilitaire appelé less. Aussi connu sous le nom de pager, less vous permet de visualiser les informations page par page.

Utilisez la barre verticale (|) pour rediriger des commandes (tel qu'indiqué dans la Figure 10-11).

ls -al /etc | less

Ainsi, nous pouvons visualiser le contenu page par page. Pour passer à la page suivante, appuyez sur la barre d'espacement ; pour revenir en arrière, appuyez sur b ; pour quitter, appuyez sur q.

TuyauComment lire les messages de lancement
 

Pour lire vos messages de lancement plus en détail, entrez dmesg | less à l'invite du shell. Vous pourrez ainsi lire le fichier écran par écran. Pour passer à l'écran suivant, appuyez sur la barre d'espacement; pour quitter, appuyez sur Q.

Figure 10-11. Rediriger la sortie de ls vers less

Nous avons déjà fait mention des conduits. Pour imprimer les pages de manuel auxquelles nous avons fait référence précédemment, nous avons utilisé la commande suivante :

man ls | col -b | lpr

Dans ce cas, la sortie de man ls est envoyée à un filtre appelé col avec l'option de -b afin de faire la mise en forme du texte pour l'imprimante. La sortie est ensuite envoyée à l'imprimante au moyen de la commande lpr.

Si vous désirez un autre exemple, entrez :

grep coffee sneakers.txt | lpr

Chaque ligne du fichier sneakers.txt contenant le mot "coffee" est ainsi imprimée (pour en savoir plus sur grep, reportez-vous à la la section intitulée La commande grep).

La commande more

La différence principale entre more et less est que more ne vous laisse vous déplacer que vers l'avant dans un fichier alors que less vous permet d'aller vers l'avant et l'arrière.

Examinons la page de manuel de more, mais cette fois nous utiliserons more pour l'ouvrir ; en redirigeant la sortie de man vers more.

	  man more | more