Mam tę strukturę katalogów:
~/tmp/globstar ɀ find dir -type f
dir/file.ext
dir/subdir1/file.ext
dir/subdir2/file.ext
a przy globstar
włączonej opcji w Bash mogę powiedzieć:
~/tmp/globstar ɀ ls -1 dir/**/*.ext
dir/subdir1/file.ext
dir/subdir2/file.ext
Moje pytanie brzmi: dlaczego jest dir/file.ext
wykluczony z tej listy?
Podręcznik Bash mówi o globstar
:
Jeśli jest ustawiony, wzorzec „**” użyty w kontekście rozszerzenia nazwy pliku będzie pasował do wszystkich plików i zero lub więcej katalogów i podkatalogów. Jeśli po wzorcu występuje znak „/”, tylko katalogi i podkatalogi są zgodne.
„ Zero ” w tym akapicie pozwala mi odnieść wrażenie, że dir/file.ext
należało go uwzględnić; chyba że mam nadzieję, że coś mi umknie.
unicode ɀ
lub Wikipedia
ɀ
to po prostu znak użyty tutaj do rozróżnienia monitu. Niektórzy użytkownicy wolą postać £
lub €
zamiast $
:). Pierwotnie ɀ
znak „z” stworzony dla specjalnej notacji w języku afrykańskim :-)
ɀ
?