Đầ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.txtNhư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.txtLệ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.txtLệ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.
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.txtvào lệnhsortbằ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ử
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
4Thư mục
Tạo thư mụcSao chép thư mụcDi chuyển và đổi tên thư mụcXóa thư mụcÔn tập: thao tác với thư mục2Điều hướng
In đường dẫn thư mục hiện tạiLiệt kê tệpChuyển thư mụcĐường dẫn tuyệt đối và tương đốiThư mục chính và thư mục gốcÔn tập: tìm đường8Chuyển hướng
Đầu ra chuẩnGhi đè vào tệpGhi thêm vào tệpĐầu vào chuẩnLỗi chuẩnÔn tập: Công cụ tạo nhật ký6Ký tự đại diện và mẫu
Ký tự đại diện dấu saoKý tự đại diện dấu hỏiKý tự đại diện trong ngoặc vuôngKết hợp ký tự đại diệnÔn tập: thao tác có chọn lọc9Đường ống
Đường ống là gìNối hai lệnh bằng đường ốngNối nhiều lệnh bằng đường ốngDùng đường ống với grepÔn tập: luồng xử lý dữ liệuTự luyện tập: Playground Terminal