Chương 3 Bash
3.4.1 Dòng dữ liệu vào-ra
Khi một chương trình được thực hiện, nó được cung cấp ba dòng dữ liệu (hay còn gọi là kênh):
• đầu vào tiêu chuẩn (standard input hay stdin). Qua kênh này dữ liệu được đưa vào cho
chương trình;
• đầu ra tiêu chuẩn (standard output hay stdout). Qua kênh này chương trình đưa ra kết
quả làm việc của mình;
• kênh thông báo lỗi tiêu chuẩn (standard eưor hay stdeư). Qua kênh này chướng trình
đưa ra thông tin về lỗi.
Từ đầu vào tiêu chuẩn chương trình chỉ có thể đọc, còn hai đầu ra và kênh thông báo lỗi được chương trình sử dụng chỉ để ghi. Theo mặc định đầu vào có liên kết1 vổi bàn phím, còn đầu ra và kênh báo lỗi hướng đến terminal của người dùng. Nói cách khác, toàn bộ thông tin của lệnh hay chương trình mà người dùng đã chạy, và tất cả những thông báo lỗi, được đưa ra cửa sổ terminal. Tuy nhiên, chúng ta sẽ thấy ồ dưới, có thể chuyển hướng thông báo đầu ra (ví dụ, vào tập tin). Để cho thấy kênh thông báo lỗi tiêu chuẩn làm việc như thế nào, hãy thực hiện câu lệnh l s với một tham số không đúng, ví dụ dùng tham số là một tên tập tin không tồn tại. Trong trường hợp này, l s đưa một tin nhắn báo lỗi ra kênh thông báo lỗi tiêu chuẩn. Tuy nhiên, đối với người dùng thì trong trường hợp này kênh thông báo lỗi tiêu chuẩn không khác gì với đầu ra tiêu chuẩn, bởi vì chúng ta cũng thấy thông báo lỗi đó trên cửa sổ terminal. Làm việc với đầu vào và đầu ra tiêu chuẩn được minh họa tốt nhất qua ví dụ các lệnh e c h o và c a t .
3.4.2 Lệnh echo
Câu lệnh e c h o dùng để chuyển tới đầu ra tiêu chuẩn dòng ký tự, mà được đưa vào làm tham số cho nó. Sau đó lệnh này đưa ra tín hiệu chuyên dòng và hoàn tất công việc. Hãy thử thực hiện câu lệnh sau: