CƠ BẢN VỀ CHỨNG CHỈ LPI - Trang 28

2.4 Sử dụng các ký tự đại diện (wildcard)

19

2.4.3

Cú pháp đại diện: *

Bây giờ, khi đã thấy cơ chế làm việc của globbing trong các trường hợp khác nhau, chúng
ta có thể xem xét đến cú pháp của nó. Ở trên đã có một vài ví dụ với *. Ở đây chúng ta tiếp
tục tìm hiểu sâu hơn về ký tự này. Xin được nhắc lại * sẽ tương ứng không hoặc nhiều ký
tự. Nó có nghĩa "bất kỳ thứ gì có thể vào đây, gồm cả không có gì". Tốt hơn hết chúng ta
xem xét các ví dụ sau, hy vộng chúng sẽ giúp bạn hiểu rõ hơn những điều chúng tôi muốn
nói:

• /etc/g* tương ứng tất cả tệp tin trong /etc mà bắt đầu bằng g, hoặc một tệp tin hay thư

mục có tên g.

• /tmp/my*l tương ứng tất cả tệp tin trong /tmp mà bắt đầu bằng my và kết thúc bằng l,

bao gồm cả tệp tin myl

2.4.4

Cú pháp đại diện: ?

Khác với *, ? phù hợp bất kỳ ký tự đơn nào. Ví dụ:

• tepcuatoi? tương ứng bất kỳ tệp tin nào mà tên của nó là tepcuatoi theo sau là một ký

tự đơn

30

.

• /tmp/note?txt tương ứng cả /tmp/notes.txt và emph/tmp/notes_txt, tất nhiên nếu chúng

tồn tại.

2.4.5

Cú pháp đại diện: []

Cú pháp đại diện này giống một ? ở chỗ cũng chỉ tương ứng với một ký tự đơn, nhưng đặc
trưng hơn, rồi bạn sẽ thấy tại sao lại đặc trưng hơn. Để sử dụng cú pháp này, đặt các ký tự
mà bạn muốn tìm tương ứng vào trong []. Biểu thức thu được sẽ tìm sự tương ứng với mỗi
ký tự nằm trong dấu ngoặc vuông này. Bạn có thể sử dụng - để chỉ rõ một chuỗi ký tự liên
tiếp, và thậm chí liên hợp các chuỗi này. Phù! Tốt hơn hết là xem xét các ví dụ. Hãy đọc kỹ
các ví dụ sau và động não một chút, nhất định bạn sẽ nắm chắc vấn đề:

• tepcuatoi[12] sẽ tương ứng tepcuatoi1 và tepcuatoi2. Cũng như * cú pháp đại diện sẽ

được khai triển nếu ít nhất một trong những tệp tin này tồn tại trong thư mục hiện
thời.

• [Cc]hange[Ll]og sẽ tương ứng Changelog, ChangeLog, changeLog, và changelog.

Bây giờ thì chắc bạn đã rõ sự đặc trưng của cú pháp này. Ngoài ra, cú pháp này làm

phong phú thêm sự tương ứng:

• ls /etc/[0-9]* sẽ liệt kê tất cả các tệp tin trong /etc bắt đầu bằng một chữ số.

• ls /tmp/[A-Za-z]* sẽ liệt kê tất cả các tệp tin trong /tmp bắt đầu bằng một chữ cái hoa

hay chữ cái thường.

30

ví dụ tepcuatoi1 tepcuatoi2 tepcuatoia tepcuatoix ...

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.