Jawaban:
ls
sebenarnya terpisah dari Bash. Mac OS X memiliki versi BSD ls
, yang mengharuskan -G
pada baris perintah, atau CLICOLOR
(dan mungkin LSCOLORS
) di lingkungan.
Lihat man ls
untuk info lebih lanjut.
alias ls='ls -G'
mengatur .bashrc saya di Snow Leopard.
CLICOLOR=Y
berhenti bekerja di Mac saya. alias ls='ls -G'
akan memaksa ls
untuk mewarnai. Saya mendefinisikan ini hanya untuk terminal interaktif.
Buka jendela terminal dan ketik:
alias ls='ls -G'
Kemudian tekan Enterdan lakukan!
Gunakan Homebrew .
brew install coreutils
Perhatikan bahwa ini akan membuang awalan g
di depan semua perintah (misalnya, gls
untuk ls
). Ini memberikan opsi untuk sumber file yang akan alias ini untuk Anda secara otomatis.
Saya tidak yakin apakah ada opsi untuk menginstalnya secara langsung tanpa harus melakukan semuanya alias, jadi sebagai gantinya di MacPorts diinstal dan lakukan ini .
kompatibilitas untuk GNU dan * BSD / darwin ls
~ /. profil
#for *BSD/darwin
export CLICOLOR=1
ls --color=auto &> /dev/null && alias ls='ls --color=auto' ||
~ / .bashrc (Saya tidak ingat apakah bash di Linux selalu membaca ~ / .profile, tetapi bukan zsh saya di ARCH)
[[ -f $HOME/.profile ]] && source $HOME/.profile
Anda harus memasang versi alternatif ls
. Yang biasanya digunakan di linux adalah dari proyek GNU coreutils .
Anda dapat membangun dan menginstal atau menginstal dari macports , fink atau homebrew .
ls
ketika fitur yang sama didukung sedikit berbeda pada versi yang ada ls
.
alias ls='ls -F'
alias ls='ls -FG'
- ini yang terbaik dari kedua dunia!
gls
dan tidak menggantikan yang asli sehingga benar-benar tidak ada downside.
Saya menggunakan skrip Perl yang saya tulis di AIX . Ini berguna jika Anda berada di sistem yang tidak mendukung --color
, dan juga di mana Anda tidak memiliki sudo untuk menginstal paket.
Harus bekerja pada Macintosh juga.