Если я сделаю ls -G
Я делать получить цвета. Из того, что я понял из страниц руководства, если я зайду в ~/.bash_profile
и добавить export CLICOLOR=1
Я бы тогда получил цвета, просто делая ls
, как «Эта опция эквивалентна определению CLICOLOR в среде».
Я правильно понимаю? Потому что он не работает для меня на Yosemite 10.10.5 в bash с доморощенным coreutils (не уверен, насколько это актуально). Я пытался добавить это в ~./bashrc
но то же самое. Я всегда могу просто присвоить псевдониму ls -G, но я хочу сделать это «правильным» способом. Я также попытался добавить export LSCOLORS=...
но это тоже не помогло. Как я уже сказал, я делать получить цвета с -G
, но я бы хотел получить их по умолчанию, просто набрав ls
и не нужно устанавливать для него псевдоним, если только мое понимание того, как это работает, неверно.
CLICOLOR=1 \ls ~
(«намеренно»)?. ~/.bash_profile
Ответы:
Несколько вопросов.
Доморощенный coreutils ls не OSX / freebsd ls. Coreutils - это GNU, и ls использует --colors вместо -G. -G в gnu ls означает не показывать группы. Он также не использует CLICOLOR. Не существует переменной среды для установки цветов для gnu ls.
В OSX ls использует -G в качестве параметра командной строки, так же, как при экспорте CLICOLOR в качестве переменной среды.
Таким образом, вы используете неправильную переменную для неправильной команды.
источник