Saya pikir saya mungkin mengabaikan poin yang relatif mendasar tentang shell. Output dari perintah ls secara default memisahkan output dengan baris baru, tetapi shell menampilkan output pada satu baris.
Adakah yang bisa menjelaskan hal ini kepada saya? Saya selalu berasumsi bahwa output hanya dipisahkan oleh spasi, tetapi sekarang saya melihat output dipisahkan oleh baris baru, saya berharap output akan ditampilkan pada baris yang berbeda.
Contoh:
cpoweradm@debian:~/lpi103-4$ ls text*
text1 text2 text3
od menunjukkan bahwa output dipisahkan oleh baris baru:
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
Jika ada baris baru, maka mengapa output tidak ditampilkan sebagai:
text1
text2
text3
ls
. Ini berguna, tetapi jelas tidak konsisten dan mengejutkan. Tetapi perhatikan bahwa beberapa perintah yang menghasilkan keluaran berwarna akan menghapus warna saat disalurkan juga.