Як зробити `ls` кольором його вихід за замовчуванням, не встановлюючи псевдонім?


45

Я не хочу псевдоніму ( alias ls='ls --color'), і я раніше встановив це на Mac OSX, використовуючи CLICOLORзмінну оточення, яка магічно підводила кольори ls. Зараз я перебуваю на Linux (Arch x86-64) з xtermі справді базовою установкою, і я не можу зробити lsвихідний колір (використовуючи lsдослівно). Я зробити отримати колір при використанні --colorперемикача.

Чи немає способу цього досягти? Відповідність POSIX буде добре :-)

Відповіді:


67

Немає можливості: сторінка ls man покаже вам, що налаштування за замовчуванням (для --color) - "none" - тобто. ніколи не використовуйте колір.

З будь-якої причини ви не хочете використовувати псевдоніми? Я користувач Red Hat, що відновлюється, тому кожен раз, коли я встановлюю новий дистрибутив, я встановлюю три псевдоніми ls на зразок:

## 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'

2
Ні з якої причини я не можу - я був на Mac OSX днями, і це підтримувало те, CLICOLORщо я вважав типом стандарту (ти завжди схильний вважати, що ці речі є стандартними). А також я завжди вважав псевдоніми як більше рішенням про модернізацію. Але вони зроблять чудово :-)
amn

17
На Mac OSX ви можете використовуватиalias ls='ls -G'
Gal Bracha

2
також додайте alias grep='grep --color'до нього;)
AmirHossein

Поставте їх так, як такalias ll='ls -la --color=auto'
HackSlash

-3

якщо, наприклад, використовується опція -F - кольоровий колір зайвий, наприклад alias ll='ls -alF' shows colors


3
Це неправильно.
Скотт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.