Tôi nghĩ rằng tôi có thể đang xem xét một điểm tương đối cơ bản liên quan đến vỏ. Đầu ra từ lệnh ls theo mặc định tách đầu ra với dòng mới, nhưng shell hiển thị đầu ra trên một dòng.
bất cứ ai có thể giải thích điều này với tôi? Tôi đã luôn cho rằng đầu ra được phân tách đơn giản bằng khoảng trắng, nhưng bây giờ tôi thấy đầu ra được phân tách bằng các dòng mới, tôi sẽ mong đợi đầu ra sẽ được hiển thị trên các dòng riêng biệt.
Thí dụ:
cpoweradm@debian:~/lpi103-4$ ls text*
text1 text2 text3
od cho thấy rằng đầu ra được phân tách bằng dòng mới:
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
Nếu có dòng mới, thì tại sao đầu ra không hiển thị dưới dạng:
text1
text2
text3
ls
. Nó rất hữu ích, nhưng rõ ràng không nhất quán và đáng ngạc nhiên. Nhưng lưu ý rằng một số lệnh tạo đầu ra màu sẽ loại bỏ màu khi bị quá.