私は、シェルに関する比較的基本的なポイントを見落としていると思います。デフォルトでは、lsコマンドからの出力は出力を改行で区切りますが、シェルは出力を1行で表示します。
誰も私にこれを説明できますか?出力は単にスペースで区切られていると常に思っていましたが、改行で区切られた出力が表示されるようになったので、出力が別の行に表示されるはずです。
例:
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
です。これは便利ですが、明らかに一貫性がなく、驚くべきものです。ただし、色付きの出力を生成する一部のコマンドは、パイプされたときに色を削除することに注意してください。