35

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

Нет ли способа добиться этого? Соответствие POSIX было бы неплохо :-)

2 ответа2

56

Нет пути: страница man ls покажет вам, что значением по умолчанию (для --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'
0

если используется опция -F --color не нужен, например, alias ll='ls -alF' shows colors

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .