เครื่องมือจัดฟันไม่ใช่รูปแบบสัญลักษณ์แทน ตรวจสอบเอกสารประกอบของการขยาย bash : การจัดฟันจะถูกขยายเร็วมากในกระบวนการและรูปแบบไวด์การ์ดจะถูกขยายในขั้นตอนสุดท้าย¹
เริ่มแรกคำสั่งประกอบด้วยสองคำecho
, *{1..12}
. หลังจากที่ขยายตัวรั้งคำสั่งมี 13 คำ: echo
, *1
, *2
, ... *12
, จากนั้นรูปแบบไวด์การ์ดจะถูกขยาย *1
ขยายไปยังรายชื่อไฟล์ที่ลงท้ายด้วย1
ซึ่งรวมถึงไม่เพียงfile1
แต่ยังfile11
(ซึ่งจะเรียงลำดับตามลำดับในพจนานุกรม) เช่นเดียวกัน*2
ขยายไปถึงfile12
และfile2
(ตามลำดับนี้) ดังนั้นคุณจะได้รับecho
, file1
, file11
, file12
, file2
และจากนั้นสัญลักษณ์อื่น ๆ ที่ตรงกับไฟล์เดียว: file3
, file4
, ... file12
,
¹ ถัดจากครั้งสุดท้ายหากคุณทำตามคำอธิบายของคู่มือ แต่“ การลบเครื่องหมายคำพูด” นั้นไม่ใช่เรื่องจริงเลย - การแยกคำพูดนั้นเร็วกว่ากระบวนการขยาย