Я маю цю структуру каталогу:
~/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слід було включити; якщо я сподіваюся, щось не вистачає.
unicode ɀабо Wikipedia
ɀце лише символ, який використовується тут для розрізнення підказки. Деякі користувачі віддають перевагу символу £або €замість $:). Спочатку ɀсимвол "z" створений для спеціального позначення африканською мовою :-)
ɀ?