Menu
CoddyTech

Đầu vào chuẩn

Thuộc phần Kiến thức cơ bản trong hành trình Terminal của Coddy. Bài học 40 trên 82.

Luồng dữ liệu thứ hai là đầu vào tiêu chuẩn, viết tắt là stdin. Đầu ra tiêu chuẩn là nơi các lệnh gửi kết quả, còn đầu vào tiêu chuẩn là nơi các lệnh nhận dữ liệu.

Nhiều lệnh có thể đọc nội dung từ một tệp khi nhận tên tệp làm đối số:

cat notes.txt
sort names.txt

Nhưng bạn cũng có thể chuyển trực tiếp nội dung của tệp vào một lệnh bằng toán tử <:

sort < names.txt

Lệnh này đưa nội dung của names.txt vào lệnh sort qua đầu vào tiêu chuẩn. Kết quả giống với sort names.txt, nhưng cơ chế khác nhau: shell mở tệp và kết nối tệp với đầu vào tiêu chuẩn, thay vì để lệnh mở tệp bằng tên của tệp.

Bạn có thể kết hợp chuyển hướng đầu vào và đầu ra trong một lệnh:

sort < names.txt > sorted_names.txt

Lệnh này đọc nội dung từ names.txt, sắp xếp nội dung rồi ghi kết quả vào sorted_names.txt. Chuyển hướng đầu vào đặc biệt hữu ích khi làm việc với các lệnh nhận dữ liệu từ đầu vào tiêu chuẩn thay vì tham số tên tệp.

challenge icon

Thử thách

Dễ

Dùng chuyển hướng đầu vào với toán tử < để sắp xếp nội dung của numbers.txt theo thứ tự số.

Chạy một lệnh duy nhất để:

  • Chuyển hướng numbers.txt vào lệnh sort bằng <
  • Dùng cờ -n để sắp xếp theo thứ tự số

Gợi ý: Cú pháp là sort -n < filename. Shell mở tệp và kết nối tệp với đầu vào tiêu chuẩn của lệnh.

Tự làm thử

Terminal
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức cơ bản

Tự luyện tập: Playground Terminal