Как отключить цвет с помощью `ls`?

Обычно приятно иметь цветной вывод из ls , grep и т. Д. Но когда вы этого не хотите (например, в сценарии, где вы передаете результаты другой команде) есть ли переключатель, который может отключить его? ls -G включает его (с BSD-производными версиями ls ), если это не значение по умолчанию, но ls +G не отключает его. Есть ли что-нибудь еще?

Выход цвета для ls обычно активируется через псевдоним в большинстве дистрибутивов в настоящее время.

 $ alias ls alias ls='ls --color=auto' 

Вы всегда можете временно отключить псевдоним, префиксную его обратным слэшем.

 $ \ls 

Выполнение вышеизложенного приведет к короткому замыканию псевдонима только для этого вызова. Вы можете использовать его в любое время, когда хотите отключить любой псевдоним.

С помощью GNU ls вы можете указать ls --color=never чтобы явно отключить вывод цвета. (Даже если у вас есть alias ls='ls --color=auto' , при запуске ls --color=never он будет расширяться до ls --color=auto --color=never , а более поздняя опция имеет приоритет .)

на многих производных вы также можете просто использовать (как на DOS):

 dir 

он покажет результаты без цвета, вы можете добавить те же аргументы в ls, что и -l

 alias ls=ls 

или

 unalias ls 

Это автоматически отключает расцветку.

Во многих дистрибутивах * nix это включено по умолчанию для пользователей .bashrc .

Измените ~/.bashrc и удалите строку, которая выглядит так:

 alias ls='ls --color=auto' 

Если вы хотите отключить эту функцию для всех новых учетных записей, сгенерированных на этом компьютере в будущем, удалите одну и ту же строку из:

 /etc/skel/.bashrc 

используйте команду

 unalias ls 

это заставит его использовать стандартные ls во время сеанса

Отключить цвет: unalias ls

Включение цвета: alias ls = 'ls –color = auto'

Чтобы временно отключить цвет: \ ls -ltr

На Centos7 это устанавливается в /etc/profile.d/colorls.sh … последние 3 строки этого скрипта:

 alias ll='ls -l --color=auto' 2>/dev/null alias l.='ls -d .* --color=auto' 2>/dev/null alias ls='ls --color=auto' 2>/dev/null 

Если у вас есть желание и разрешения … комментирование нежелательной строки должно сделать трюк.