У меня есть эта структура каталогов:
~/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исключен из этого списка?
Руководство Bash говорит об этом globstar:
Если установлено, шаблон '**', используемый в контексте расширения имени файла, будет соответствовать всем файлам и нулю или большему количеству каталогов и подкаталогов. Если за шаблоном следует знак «/», совпадут только каталоги и подкаталоги.
« Ноль » в этом абзаце позволил мне создать впечатление, что его dir/file.extследовало включить; если я не надеюсь что-то упустить.
ɀэто просто символ, используемый здесь, чтобы отличить подсказку. Некоторые пользователи предпочитают персонажа £или €вместо $:). Первоначально, ɀсимвол 'z', созданный для специальной нотации на африканском языке :-)
ɀ?