Saya memiliki struktur direktori ini:
~/tmp/globstar ɀ find dir -type f
dir/file.ext
dir/subdir1/file.ext
dir/subdir2/file.ext
dan, dengan globstaropsi yang diaktifkan di Bash, saya dapat mengatakan:
~/tmp/globstar ɀ ls -1 dir/**/*.ext
dir/subdir1/file.ext
dir/subdir2/file.ext
Pertanyaan saya adalah: mengapa dir/file.extdikecualikan dari daftar ini?
Bash manual mengatakan ini tentang globstar:
Jika diatur, pola '**' yang digunakan dalam konteks ekspansi nama file akan cocok dengan semua file dan nol atau lebih direktori dan subdirektori. Jika polanya diikuti oleh '/', hanya direktori dan subdirektori yang cocok.
" Nol " dalam paragraf ini izinkan saya dengan kesan yang dir/file.extseharusnya dimasukkan; kecuali saya mudah-mudahan kehilangan sesuatu.
unicode ɀatau Wikipedia
ɀhanyalah karakter yang digunakan di sini untuk membedakan prompt. Beberapa pengguna lebih suka karakter £atau €bukannya $:). Awalnya, ɀkarakter 'z' dibuat untuk notasi bahasa khusus Afrika :-)
ɀ?