Seperti yang sudah Anda ketahui, perintah versi Darwin ls
tidak mendukung -X | --sort=extension
opsi. Opsi ini unik untuk versi GNU ls
.
Anda dapat memperoleh versi GNU ls
untuk sistem Anda. Cara termudah untuk melakukan ini adalah melalui manajer paket Homebrew dan sistem porting. Dengan Homebrew terinstal, lakukan:
brew install coreutils
untuk menambahkan paket Utilitas Inti GNU ke sistem Anda. Semua utilitas akan diawali dengan g
sehingga tidak bertabrakan dengan utilitas Darwin default yang disertakan dengan OS X.
Dengan GNU Core Utilites terinstal sekarang Anda dapat melakukannya:
gls -X
Dan Anda akan melihat output diurutkan sesuai keinginan.
Jika Anda ingin menggunakan GNU Core Utils alih-alih utilitas yang menyertai OS X Anda dapat meletakkan baris berikut di ~/.bashrc
file Anda :
source /usr/local/Cellar/coreutils/8.14/aliases
Dan Anda tidak perlu menggunakan g
awalan pada perintah lagi. Saya akan mengatakan ini bukan hal yang sepenuhnya aman untuk dilakukan karena beberapa utilitas GNU berbeda dari bash built-in dan alat Darwin dalam cara mereka berperilaku, cukup sehingga mereka dapat mengacaukan hal-hal lain dalam sesi shell Anda. Jadi lakukan ini dengan hati-hati.
/bin/ls
.