ls -d *e*
mencetak semua file yang berisi "e" di suatu tempat di dalamnya. Tapi sebaliknya, ls -d *[!e]*
tampaknya tidak bekerja. Mengapa tepatnya?
apakah karena ls
mengambil *
sebagai argumennya sendiri dan memperluas semua file?
Saya mengerti saya bisa melakukan:ls -d !(*e*)
(di Bash dengan extglob
set, atau dalam ksh).
Jawaban yang Diterima:
Apa yang sebenarnya dilakukan glob itu adalah mencocokkan sejumlah karakter, lalu satu karakter selain e, lalu sejumlah karakter. Ini akan cocok dengan file apa pun dengan nama yang tidak seluruhnya terdiri dari e.
Saat Menggunakan Vlc, Mengapa Screen Saver Terus Bangun?
Bagaimana Cara Menambahkan Aplikasi ke Manajer Jendela Gnome?