Bu dizin yapısı var:
~/tmp/globstar ɀ find dir -type f
dir/file.ext
dir/subdir1/file.ext
dir/subdir2/file.ext
ve globstar
Bash'te seçenek etkinleştirildiğinde şunu söyleyebilirim:
~/tmp/globstar ɀ ls -1 dir/**/*.ext
dir/subdir1/file.ext
dir/subdir2/file.ext
Sorum şu: neden dir/file.ext
bu listenin dışında bırakılıyor?
Bash manual şunları söylüyor globstar
:
Ayarlanırsa, dosya adı genişletme bağlamında kullanılan '**' deseni tüm dosyalarla ve sıfır veya daha fazla dizin ve alt dizinle eşleşir. Deseni bir '/' izliyorsa, yalnızca dizinler ve alt dizinler eşleşir.
Bu paragraftaki “ sıfır ”, dir/file.ext
dahil edilmesi gereken bir izlenim bırakmamı sağlar ; umarım bir şeyleri kaçırmazsam.
unicode ɀ
veya Wikipedia
ɀ
burada istemi ayırt etmek için kullanılan bir karakter. Bazı kullanıcılar karakteri tercih eder £
veya :) €
yerine $
. Başlangıçta, ɀ
özel bir Afrika dili gösterimi için bir 'z' karakteri yaratıldı :-)
ɀ
?