ฉันมีโครงสร้างไดเรกทอรีนี้:
~/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' ถูกสร้างขึ้นสำหรับสัญลักษณ์ภาษาแอฟริกันพิเศษ :-)
ɀ
?