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