ฉันคิดว่าฉันอาจจะมองเห็นจุดที่ค่อนข้างพื้นฐานเกี่ยวกับเปลือกหอย เอาต์พุตจากคำสั่ง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
มันเป็นเฉพาะสวยมาก มันมีประโยชน์ แต่ไม่ชัดเจนและน่าประหลาดใจ แต่โปรดทราบว่าคำสั่งบางอย่างที่สร้างเอาต์พุตสีจะตัดสีออกเมื่อถูกไพพ์ด้วย