Câu trả lời:
*\:2,*T
là mô hình toàn cầu của các tập tin để liệt kê. Để hiểu nó, chúng ta cần nhớ một vài điều:
:
phải thoát ra khỏi vỏ, trở thành \:
Vì vậy, *\:2,*T
ví dụ như phù hợp với một tập tin được gọi làTranscationNumber:2,EventType:XYT
BIÊN TẬP
Từ những ý kiến, sự cần thiết (hoặc không) để thoát khỏi những :
cần một vài lời: Đó là không thực sự cần thiết để thoát khỏi :
dấu hiệu, nhưng bash chính nó cho thấy nó khi tự động điền.
:
phải trốn thoát?
:
không cần phải trốn thoát. Nó chỉ đặc biệt trong các trường hợp cụ thể (khi được sử dụng như một lệnh), không phải trong các mẫu toàn cầu. Điều \:
này tương đương với :
, thoát ra không có sự khác biệt.
unset var; : ${var:=x}; echo $var
:
là một phần của các giá trị mặc định cho COMP_WORDBREAKS
biến môi trường. Trong tự động hoàn thành Bash, các ký tự được sử dụng làm dấu tách từ bởi thư viện dòng đọc và tên tệp chứa dấu hai chấm tất nhiên phải là một từ. Do đó, lý do mà bash autocletion yêu cầu phải thoát khỏi dấu hai chấm, mặc dù nếu không thì " phần lớn " không phải là một ký tự đặc biệt ...
Liệt kê tất cả các tệp khớp với mẫu ký tự đại diện *:2,*T
Ở đó, ký tự đại diện *
khớp với bất cứ thứ gì (bất kỳ số lượng nào của tất cả các ký tự có thể)
:2,
là các ký tự cần phải có trong tên tệp / thư mục.
Dấu hai chấm :
là một ký tự đặc biệt cần được thoát, do đó hình thức \:2,
.
Tên tệp / thư mục cần kết thúc bằng a T
.
Tên tệp phù hợp sẽ là
:2,T
a:2,T
a:2,bT
abbY-$fafaf:2,<hskjhsgdfhjk>T
COMP_WORDBREAK
giá trị môi trường được đặt theo mặc định. - Vì vậy, nó thực sự không phải là một ký tự đặc biệt thực sự, nhưng khi bạn sử dụng tự động hoàn thành trên dòng lệnh và muốn / cần khớp tên tệp với dấu hai chấm, thì nó cần phải được thoát.
Như những người khác đã lưu ý, điều này sẽ liệt kê ở định dạng dài, các tệp chứa :2
và kết thúc bằngT
Điều này trông giống như một tìm kiếm trong thư mục Maildir cho các tệp đã bị xóa (bị vứt bỏ). Tuy nhiên, để mạnh mẽ *
, cuối cùng nó phải có một cái khác . Các cờ mới có vị trí theo thứ tự chữ cái sau này có thể được thêm vào và ví dụ Dovecot thêm một trường khác có kích thước tệp ở cuối.