Это , как правило , приятно иметь цвет вывода ls
, grep
и т.д. Но если вы не хотите (например, в сценарии , где вы конвейер результатов в другую команду) есть переключатель , который может отключить его? ls -G
включает его (в некоторых версиях BSD ls
), если он не используется по умолчанию, но ls +G
не выключает его. Есть ли что-нибудь еще, что будет?
50
ls
и дляgrep
конвейера вам не нужно ничего делать, потому что--color=auto
уже отключается раскраска, когда его вывод представляет собой конвейер, или фактически что-либо, кроме tty; это то, что означает «авто». Точно так же FreeBSDls -G
или CLICOLOR отключены, если вывод не направлен на терминал, если только ... CLICOLOR_FORCE ... '.Ответы:
В
ls
большинстве дистрибутивов цветовой вывод для обычно включается через псевдоним.Вы всегда можете временно отключить псевдоним, поставив перед ним обратную косую черту.
Выполнение вышеизложенного приведет к короткому замыканию псевдонима только для этого вызова. Вы можете использовать его в любое время, когда хотите отключить любой псевдоним.
источник
command ls
, конечно, но это немного быстрее.С помощью GNU
ls
вы можетеls --color=never
явно отключить вывод цвета. (Даже если у вас естьalias ls='ls --color=auto'
, при запускеls --color=never
он расширится доls --color=auto --color=never
, и более поздняя опция будет иметь приоритет.)источник
Вы также можете просто использовать (как в DOS):
Это покажет результаты без цвета, вы можете добавить те же аргументы
ls
, как-l
.источник
или же
Это отключает навсегда окраски.
источник
ls
псевдонимы, и теряете их на протяжении всего сеанса, а не на одну команду.Во многих дистрибутивах Linux это включено по умолчанию для пользователей
.bashrc
.Отредактируйте
~/.bashrc
и удалите строку, которая выглядит следующим образом:Если вы хотите отключить эту функцию для всех новых учетных записей, созданных на этом компьютере в будущем, удалите эту строку из:
источник
На Centos7 это устанавливается в
/etc/profile.d/colorls.sh
... последние 3 строки этого скрипта:Если у вас есть желание и разрешения ... комментирование нежелательной строки должно помочь.
источник
unalias ls ll l
у вас,.bashrc
если у вас нет правВыключить цвет: unalias ls
Чтобы включить цвет: псевдоним ls = 'ls --color = auto'
Чтобы временно отключить цвет: \ ls -ltr
источник
Там может быть что-то еще происходит.
ls
не следует использовать цвета, если он не думает, что он связан с чем-то интерактивным. Он не должен раскрашивать вещи, когда вы переходите на другую программу.Псевдоним, как правило, плохая идея, потому что вы никогда не сможете избавиться от этой опции, и вы привыкнете к личным настройкам, которые вы, возможно, не сможете перенести с собой на другую машину, с которой вам придется работать. Если вам нужно отключить его, чтобы передать его чему-то другому, используйте переключатель в этой трубе. Но в трубе не должно быть цветов.
Для
ls
, увидеть , если ваш поддерживаетLS_COLORS
переменную окружения. В trapd00r / LS_COLORS показывает, как работает. THT dircolors позволяет вам точно настраивать цвета в зависимости от типа файла. Если вы не установили,LS_COLORS
но включили раскраску,ls
произойдет куча системных вызовов, чтобы выяснить типы файлов и атрибуты, чтобы он мог выяснить, что нужно раскрашивать. Люди, стоящие за Шерлоком, обнаружили, что настройкиLS_COLORS
могут избежать всего этого и повысить скорость в 40 раз . Прочитайте их кровавые детали, чтобы увидеть, что они нашли.Я заставляю все типы файлов использовать цвета по умолчанию:
Вот файл LS_COLORS, который я передал dircolors:
Для
grep
см , если у вас поддерживаетGREP_COLORS
илиGREP_OPTIONS
.источник
ls
выходным управляющим последовательностям GNU для выбранных цветов. Сравните выводls --color=always | od -a
с тем изls --color=never | od -a
этой установкиLS_COLORS
.ls | od -a
он не выбрасывает побеги, а это то, чего я хочу. Этиls
последовательности должны генерироваться только при отправке вывода на терминал. Если вы скажете это, хотя, конечно, он собирается это сделать. Так что не делай этого.добавив ответ @ brian-d-foy, в большинстве случаев есть простой раздражающий цвет, который вам нравится менять, например, невидимый синий в каталоге или яркий зеленый цвет «OTHER_WRITABLE», так что давайте используем наш 24- немного дисплея :)
переопределить только цвет каталога и его другой доступный для записи цвет
узнать больше о коде де ANSI
источник
ls
, а не о том, как изменить отдельные цвета.