Я пытаюсь выделить свое регулярное выражение на Mac с помощью терминала. Я поставил это мое .profile
:
export GREP_COLOR='1;30;40'
Ничего не меняется, поэтому я добавил то же самое к моему bash.profile
еще ничего, перезапустил машину ничего. Когда я:
egrep --color=auto ".*\W blah blah "
затем загорается какой-то желтый цвет, но мне стало интересно, сделал ли я что-то не так в моем .profile
или bash_profile
.
Любая помощь будет хороша: снежный барс, просто старый терминал :-)
GREP_COLOR
осуждается? В любом случаеgrep --color
следует выделять совпадения цветом по умолчанию, без необходимости в переменных окружения.GREP_COLOR
позволяет вам настраивать фактические цвета, тогда как--color
включает / отключает только те цвета, которые настроены по умолчанию. И я думаюGREP_COLORS
(во множественном числе) это то, что не рекомендуется. Вот почему моя окраска исчезла много лет назад, и я не заметил этого.Ответы:
Это работало на моей машине с снежным барсом. Попробуйте просто скопировать и вставить текст в свой терминал и посмотреть, показывает ли grep желаемое поведение. Если это так, то проблема в том, что вы не добавляете его в правильный файл точек. Какую оболочку вы используете? Точечный файл, к которому вы должны добавить его, зависит от используемой вами оболочки.
Кроме того, попробуйте запустить,
printenv
чтобы увидеть, какие переменные среды вы уже установили, и посмотреть, есть ли какие-либо параметры grep.источник
export GREP_COLOR='1;35;40'
потому что 35 - это голубой, а 30 - серый, 40 - черный фон, поэтому он выглядит темным. Но да, это работает! :)Я не думаю, что по умолчанию Snow Leopard использует цвет для
grep
. Я добился успеха на своей коробке OS X с добавлением строки, какalias grep=grep --color=always
у меня,.bashrc
чтобы обеспечить последовательное выделение.источник
--color=always
может быть проблемой, если вывод grep передается другой команде.--color=auto
управляющие символы будут испускаться только тогда, когда выход выводится непосредственно на терминалЭто
bash.profile
ни тоbash_profile
, ни другое.bash_profile
.Что касается цветов на вашем Mac, просто поместите это в
~/.bash_profile
:Обязательно используйте
.bash_profile
в своем домашнем каталоге (~/
).источник