4 Làm quen với hệ thống tập tin ext3fs
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 ABCrồ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ó
5.6 Tham biến và các biến số. Môi trường của hệ vỏ 109
tham biến vị trí 0). Giá trị của tham biến vị trí là các tham số cho lệnh, được đưa ra khi chạy hệ vỏ (tham số đầu tiên là giá trị của tham biến 1, tham số thứ hai - tham biến 2, v.v. . . ). Có thể dùng câu lệnhsetđể thay đổi giá trị của tham biến vị trí. Giá trị của các tham biến này cũng thay đổi trong khi hệ vỏ thực hiện một trong các hàm số (chúng ta sẽ xem xét vấn đề này ở dưới). Các tham biến đặc biệt khơng gì khác hơn là các mẫu, mà sự thay thế (phép thế, phép hoán đổi) chúng được thực hiện như trong bảng5.2: