Niềng răng không phải là mẫu ký tự đại diện. Kiểm tra tài liệu về mở rộng bash : niềng răng được mở rộng rất sớm trong quy trình và các mẫu ký tự đại diện được mở rộng ở bước cuối cùng.
Ban đầu, lệnh bao gồm hai từ echo
, *{1..12}
. Sau khi mở rộng cú đúp, lệnh chứa 13 chữ: echo
, *1
, *2
, ..., *12
. Sau đó các mẫu ký tự đại diện được mở rộng. *1
mở rộng đến danh sách các tên tệp kết thúc bằng 1
, bao gồm không chỉ file1
mà còn file11
(được sắp xếp sau đó theo thứ tự từ điển). Tương tự như vậy *2
mở rộng đến file12
và file2
(theo thứ tự này). Vì vậy, bạn sẽ có được echo
, file1
, file11
, file12
, file2
, và sau đó là ký tự đại diện khác mà xuất hiện một tập tin duy nhất: file3
, file4
, ..., file12
.
¹ Next để cuối cùng, nếu bạn làm theo mô tả của người sử dụng, nhưng “loại bỏ quote” là không thực sự là một điều - dấu ngoặc kép được phân tích cú pháp sớm hơn so với quá trình mở rộng.