ฉันมีโครงสร้างไดเรกทอรีนี้:
~/tmp/globstar ɀ find dir -type f
dir/file.ext
dir/subdir1/file.ext
dir/subdir2/file.ext
และด้วยglobstarตัวเลือกที่เปิดใช้งานใน Bash ฉันสามารถพูดได้:
~/tmp/globstar ɀ ls -1 dir/**/*.ext
dir/subdir1/file.ext
dir/subdir2/file.ext
คำถามของฉันคือ: ทำไมถูกdir/file.extแยกออกจากรายการนี้?
คู่มือทุบตีพูดถึงสิ่งนี้เกี่ยวกับglobstar:
หากตั้งค่ารูปแบบ '**' ที่ใช้ในบริบทการขยายชื่อไฟล์จะจับคู่ไฟล์ทั้งหมดและไม่มีค่าไดเรกทอรีและไดเรกทอรีย่อยหรือมากกว่า หากรูปแบบนั้นตามด้วย '/' จะมีเพียงไดเรกทอรีและไดเรกทอรีย่อยเท่านั้นที่ตรงกัน
“ ศูนย์ ” ในวรรคนี้ให้ฉันด้วยความประทับใจที่dir/file.extควรจะรวม; ถ้าฉันหวังว่าจะหายไปบางสิ่งบางอย่าง
unicode ɀหรือWikipedia
ɀเป็นเพียงตัวละครที่ใช้ที่นี่เพื่อแยกแยะพรอมต์ ผู้ใช้บางคนชอบตัวละคร£หรือ€มากกว่า$:) เดิมทีɀอักขระ 'z' ถูกสร้างขึ้นสำหรับสัญลักษณ์ภาษาแอฟริกันพิเศษ :-)
ɀ?