Trong Linux, ngoài việc điều hướng luồng output (STDOUT), input (STDIN) và error (STDERR), bạn còn có thể chuyển kết quả đầu ra của một lệnh thành đầu vào của một lệnh khác. Kỹ thuật này được gọi là piping.
1. Piping – Kết nối đầu ra và đầu vào của lệnh
Ví dụ nâng cao – Piping nhiều lệnh liên tiếp:
ps -ef | grep ssh | sort -d
Điểm mạnh của piping là bạn có thể kết hợp bất kỳ số lượng lệnh nào, miễn là lệnh sau có thể nhận dữ liệu từ STDIN.
2. Chạy nhiều lệnh trong cùng một dòng
Khác với piping (chuyển dữ liệu giữa lệnh), việc chạy nhiều lệnh trên cùng một dòng chỉ đơn giản là thực hiện tuần tự nhiều lệnh, lệnh này xong mới đến lệnh kia.
Ví dụ khi compile source code:
./configure && make && make install
Nếu một lệnh thất bại, toàn bộ chuỗi sẽ dừng lại, giúp tránh các lỗi liên tiếp.