Я думаю, що я, можливо, не помічаю відносно принципового моменту щодо оболонки. Виведення з команди ls за замовчуванням відокремлює вихід з новими рядками, але оболонка відображає вихід у одному рядку.
Хтось може мені це пояснити? Я завжди припускав, що вихід просто розділений пробілами, але тепер, коли я бачу, як результат відокремлений новими рядками, я очікую, що результат буде відображатися в окремих рядках.
Приклад:
cpoweradm@debian:~/lpi103-4$ ls text*
text1 text2 text3
od показує, що вихід відокремлений новими рядками:
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
Якщо присутні нові рядки, то чому виведення не відображається як:
text1
text2
text3
ls
. Це корисно, але явно непослідовно і дивно. Але зауважте, що деякі команди, що створюють кольоровий вихід, знімуть кольори і при трубопроводі.