Làm thế nào để các lệnh như ls
biết thiết bị xuất chuẩn của nó là gì?
Có vẻ như ls
hoạt động khác nhau tùy thuộc vào thiết bị xuất chuẩn mục tiêu là gì. Ví dụ: nếu tôi làm:
ls /home/matt/tmp
kết quả là:
a.txt b.txt c.txt
Tuy nhiên nếu tôi làm
ls /home/matt/tmp | cat
kết quả là (tức là dòng mới trên mỗi kết quả):
a.txt
b.txt
c.txt
Quá trình được thông qua một mô tả tập tin 1 cho thiết bị xuất chuẩn phải không? Làm thế nào để xác định làm thế nào để định dạng kết quả? Liệu mô tả tập tin tiết lộ thông tin?