108
Bash
Bảng 5.1: Các câu lệnh bộ lọc
Lệnh
Mô tả ngắn gọn
grep, fgrep, egrep
Tìm trong tập tin hay dữ liệu đầu vào các dòng có chứa mẫu văn bản
được chỉ ra và đưa các dòng này tới đầu ra tiêu chuẩn
tr
Trong dữ liệu đầu vào thay thế các ký tự ở ô thứ nhất bởi các ký tự tương
ứng ở ô thứ hai. Hãy thử gõ lệnh tr abc ABC rồi gõ vài dòng chứa
các ký tự abc!
comm
So sánh hai tập tin theo từng dòng một và đưa vào đầu ra tiêu chuẩn 3
cột : một - những dòng chỉ gặp ở tập tin thứ nhất, hai - những dòng chỉ
gặp ở tập tin thứ hai, và ba - những dòng có trong cả hai tập tin.
pr
Định dạng tập tin hay nội dung của đầu tiêu chuẩn để in ấn.
sed
Trình soạn thảo tập tin theo dòng, sử dụng để thực hiện một vài biến đổi
trên dữ liệu đầu vào (lấy từ tập tin hay đầu vào tiêu chuẩn)
các biểu thức chính quy (điều khiển), cho phép, ví dụ, tổ chức tìm kiếm theo các
mẫu tìm kiếm từ đơn giản đến phức tạp và rất phức tạp. Nếu muốn, chúng ta có
thể nói rất nhiều về chuyển hướng và bộ lọc. Nhưng nội dung này có trong phần
lớn các cuốn sách về UNIX và Linux (xem phần lời kết). Vì vậy, chúng ta sẽ dừng
ở đây và chuyển sang một phần khác, được gọi là “môi trường và các biến môi
trường” tạo bởi hệ vỏ.
5.6
Tham biến và các biến số. Môi trường của hệ vỏ
Khái niệm tham biến trong hệ vỏ bash tương ứng với khái niệm biến số trong các
ngôn ngữ lập trình thông thường. Tên gọi (hay ID) của tham biến có thể là một
từ bao gồm các ký tự bảng chữ cái, chữ số, dấu gạch dưới (chỉ ký tự đầu tiên của
từ này không được là chữ số), và cả những ký tự sau: , , #, , - (gạch ngang), $, , 0,
_ (gạch dưới). Chúng ta nói rằng, tham biến được xác định hay được đặt ra, nếu
người dùng gắn cho nó một giá trị. Giá trị có thể là một dòng trống rỗng. Để nhìn
thấy giá trị của tham biến, người ta sử dụng ký tự $ ở trước tên của nó. Như vậy,
lệnh:
maikhai@fpt:/sm$ echo parameter
hiển thị từ parameter, còn lệnh
maikhai@fpt:/sm$ echo $parameter
hiển thị giá trị của tham biến parameter (tất nhiên nếu như tham biến đó dược
xác định).
5.6.1
Các dạng tham biến khác nhau
Tham biến chia thành ba dạng: tham biến vị trí, tham biến đặc biệt (các ký tự
đặc biệt đã nói ở trên chính là tên của những tham biến này) và các biến số của
hệ vỏ. Tên (ID) của tham biến vị trí gồm một hay vài chữ số (nhưng không có