Я маю цю структуру каталогу:
~/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" створений для спеціального позначення африканською мовою :-)
ɀ
?