<Trước | Nội dung | Tiếp theo>
Ký tự đại diện
Trước khi bắt đầu sử dụng các lệnh của mình, chúng ta cần nói về một tính năng shell làm cho các lệnh này trở nên mạnh mẽ như vậy. Vì shell sử dụng tên tệp rất nhiều, nó cung cấp các ký tự đặc biệt để giúp bạn nhanh chóng chỉ định các nhóm tên tệp. Các ký tự đặc biệt này là
gọi là ký tự đại diện. Sử dụng các ký tự đại diện (còn được gọi là lấp lánh) cho phép bạn chọn tên tệp dựa trên các mẫu ký tự. Bảng dưới đây liệt kê các ký tự đại diện và những gì chúng chọn:
Bảng 4-1: Các ký tự đại diện
Ý nghĩa ký tự đại diện
Ý nghĩa ký tự đại diện
* Khớp với bất kỳ ký tự nào
? Khớp với bất kỳ ký tự đơn nào
[nhân vật] Khớp với bất kỳ ký tự nào là thành viên của tập hợp nhân vật
[!nhân vật] Khớp với bất kỳ ký tự nào không phải là thành viên của tập hợp
nhân vật
[[:tốt nghiệp lớp XNUMX:]] Khớp với bất kỳ ký tự nào là thành viên của chỉ định
tốt nghiệp lớp XNUMX
Bảng 4-2 liệt kê các lớp ký tự được sử dụng phổ biến nhất:
Bảng 4-2: Các loại ký tự thường được sử dụng
Ý nghĩa lớp nhân vật
Ý nghĩa lớp nhân vật
[: alnum:] Khớp với bất kỳ ký tự chữ và số nào [: alpha:] Đối sánh với bất kỳ ký tự chữ cái nào [: digit:] Khớp với bất kỳ chữ số nào
[: low:] Khớp với bất kỳ chữ cái thường nào
[: upper:] Khớp với bất kỳ ký tự hoa nào
Việc sử dụng các ký tự đại diện giúp bạn có thể xây dựng các tiêu chí lựa chọn rất phức tạp cho tên tệp. Dưới đây là một số ví dụ về các mẫu và chúng phù hợp với nhau:
Bảng 4-3: Ví dụ về ký tự đại diện
Khớp mẫu
Khớp mẫu
* Tất cả các tệp
g* Bất kỳ tệp nào bắt đầu bằng “g”
b * .txt Bất kỳ tệp nào bắt đầu bằng “b” theo sau là bất kỳ ký tự nào và kết thúc bằng “.txt”
Ký tự đại diện
Dữ liệu??? Bất kỳ tệp nào bắt đầu bằng “Dữ liệu” theo sau bởi chính xác ba ký tự
[abc] * Bất kỳ tệp nào bắt đầu bằng “a”, “b” hoặc “c”
SAO LƯU. [0-9] [0-9] [0-9] Bất kỳ tệp nào bắt đầu bằng “SAO LƯU”.
theo sau là ba chữ số chính xác
[[: upper:]] * Bất kỳ tệp nào bắt đầu bằng chữ hoa
[! [: digit:]] * Bất kỳ tệp nào không bắt đầu bằng chữ số
* [[: thấp hơn:] 123] Bất kỳ tệp nào kết thúc bằng chữ thường hoặc các chữ số “1”, “2” hoặc “3”
Các ký tự đại diện có thể được sử dụng với bất kỳ lệnh nào chấp nhận tên tệp làm đối số, nhưng chúng ta sẽ nói thêm về điều đó trong Chương 7.
Phạm vi ký tự
Nếu bạn đến từ một môi trường giống Unix khác hoặc đã đọc một số sách khác về chủ đề này, bạn có thể đã gặp phải [AZ] hoặc là [az] ký hiệu phạm vi ký tự. Đây là các ký hiệu Unix truyền thống và cũng hoạt động trong các phiên bản Linux cũ hơn. Chúng vẫn có thể hoạt động, nhưng bạn phải rất cẩn thận với chúng vì chúng sẽ không tạo ra kết quả như mong đợi trừ khi được cấu hình đúng cách. Hiện tại, bạn nên tránh sử dụng chúng và thay vào đó hãy sử dụng các lớp nhân vật.
Ký tự đại diện cũng hoạt động trong GUI
Các ký tự đại diện đặc biệt có giá trị không chỉ vì chúng được sử dụng thường xuyên trên dòng lệnh mà còn được hỗ trợ bởi một số trình quản lý tệp đồ họa.
● In Ốc anh vu (trình quản lý tệp cho GNOME), bạn có thể chọn tệp bằng mục menu Chỉnh sửa / Chọn Mẫu. Chỉ cần nhập một mẫu lựa chọn tệp với các ký tự đại diện và các tệp trong thư mục hiện đang xem sẽ được đánh dấu để chọn.
● Trong một số phiên bản của Dolphin và konquerer (trình quản lý tệp cho KDE), bạn có thể nhập ký tự đại diện trực tiếp trên thanh vị trí. Ví dụ: nếu bạn muốn xem tất cả các tệp bắt đầu bằng chữ thường “u” trong thư mục / usr / bin, hãy nhập “/ usr / bin / u *” vào thanh vị trí và nó sẽ hiển thị kết quả.
Nhiều ý tưởng ban đầu được tìm thấy trong giao diện dòng lệnh cũng được đưa vào giao diện đồ họa. Đó là một trong nhiều thứ làm cho máy tính để bàn Linux trở nên mạnh mẽ như vậy.
<Trước | Nội dung | Tiếp theo>