Bagaimana membuat `ls` mewarnai outputnya secara default, tanpa mengatur alias?

45

Saya tidak ingin alias ( alias ls='ls --color'), dan saya sebelumnya mengatur ini di Mac OSX menggunakan CLICOLORvariabel lingkungan yang secara ajaib membawa warna ls. Sekarang saya di Linux (Arch x86-64) dengan xtermdan pengaturan yang sangat dasar, dan saya tidak dapat membuat lswarna keluaran (menggunakan lskata demi kata). Saya lakukan mendapatkan warna saat menggunakan --colorswitch.

Apakah tidak ada cara untuk mencapai ini? Kepatuhan POSIX akan menyenangkan :-)

amn
sumber

Jawaban:

67

Tidak ada cara: halaman manual ls akan menunjukkan kepada Anda bahwa pengaturan default (untuk --color) adalah 'tidak ada' - yaitu. tidak pernah menggunakan warna.

Apa alasan Anda tidak ingin menggunakan alias? Saya adalah pengguna Red Hat yang sedang pulih, jadi setiap kali saya menginstal distribusi baru saya menetapkan tiga alias seperti:

## Colorize the ls output ##
alias ls='ls --color=auto'

## Use a long listing format ##
alias ll='ls -la'

## Show hidden files ##
alias l.='ls -d .* --color=auto'
pdah
sumber
2
Tidak ada alasan saya tidak bisa - saya menggunakan Mac OSX tempo hari, dan itu mendukung CLICOLORyang saya pikir agak standar (Anda selalu cenderung berpikir bahwa hal-hal ini standar). Dan saya juga selalu menganggap alias lebih sebagai solusi retrofit. Tapi mereka akan baik-baik saja :-)
amn
17
Pada Mac OSX Anda dapat menggunakanalias ls='ls -G'
Gal Bracha
2
juga tambahkan alias grep='grep --color';)
AmirHossein
alias ll='ls -la --color=auto'
Gabungkan
-3

jika menggunakan opsi -F --color tidak perlu, misalnya alias ll='ls -alF' shows colors

Menandai
sumber
3
Ini salah.
Scott