Tôi đang đọc một cuốn sách, nó nói:
Mọi quy trình đều có ít nhất ba kênh liên lạc có sẵn: Đầu vào tiêu chuẩn, (STDIN), đầu ra tiêu chuẩn, (STDOUT), và tiêu chuẩn lỗi (STDERR).
Hầu hết các lệnh chấp nhận đầu vào của chúng từ STDIN và ghi đầu ra của chúng vào STDOUT. Họ viết thông báo lỗi cho STDERR. Quy ước này cho phép bạn xâu chuỗi các lệnh lại với nhau như các khối xây dựng để tạo các đường ống tổng hợp.
Vỏ giải thích những biểu tượng
<
,>
và>>
như hướng dẫn để định tuyến lại đầu vào hay đầu ra của lệnh đến hoặc từ một tập tin.Để kết nối STDOUT của một lệnh với STDIN của lệnh khác, hãy sử dụng
|
ký hiệu, thường được gọi là đường ống.ps -ef | grep httpd
Vì vậy, về cơ bản điều này đang nói là đầu vào tiêu chuẩn là một lệnh cho phép người dùng ghi vào một tệp, trong khi đầu ra tiêu chuẩn là một lệnh có đầu ra ghi bash shell vào vỏ và lỗi tiêu chuẩn giống như đầu ra nhưng nó chỉ là được gọi khi có lỗi trong hệ thống tập tin. Sau đó, chúng tôi đến phần kết nối STDOUT và STDIN và tôi bị mất.