Je pense que je peux négliger un point relativement fondamental concernant la coquille. La sortie de la commande ls par défaut sépare la sortie avec des nouvelles lignes, mais le shell affiche la sortie sur une seule ligne.
Quelqu'un peut-il m'expliquer cela? J'avais toujours supposé que la sortie était simplement séparée par des espaces, mais maintenant que je vois la sortie séparée par des nouvelles lignes, je m'attendrais à ce que la sortie s'affiche sur des lignes séparées.
Exemple:
cpoweradm@debian:~/lpi103-4$ ls text*
text1 text2 text3
od montre que la sortie est séparée par des nouvelles lignes:
cpoweradm@debian:~/lpi103-4$ ls text* | od -c
0000000 t e x t 1 \n t e x t 2 \n t e x t
0000020 3 \n
0000022
Si les nouvelles lignes sont présentes, alors pourquoi la sortie ne s'affiche-t-elle pas sous la forme:
text1
text2
text3
ls
. C'est utile, mais clairement incohérent et surprenant. Notez cependant que certaines commandes produisant une sortie colorée effacent également les couleurs lorsqu'elles sont redirigées.