Недавно я обнаружил, что в Mac OS XI можно настроить это в моей оболочке, ~/.profile
чтобы при использовании grep
он печатал спички в цвете (белый красный).
alias grep='GREP_COLOR="1;37;41" LANG=C grep --color=auto'
Но создание псевдонима кажется хакерским способом сделать это. Ранее я пытался без удачи:
export GREP_COLOR=always # works fine in Linux
И тогда я тоже попробовал:
export GREP_COLOR="1;37;41"
Есть ли лучший способ сделать это, чем создать псевдоним?
export
переменная окружения, например, в.bash_profile
, и определитьalias grep='grep --color'
, и все готово.Ответы:
Согласно Grep_color для Mac, как предлагает @lupincho, это работает нормально и не использует псевдоним:
источник
grep: warning: GREP_OPTIONS is deprecated; please use an alias or script
. Нечто подобное сейчас предпочтительнее:alias grep="`which grep` --color=always"
find /usr/share -name '*.txt' |xargs grep testing
--color=always
опасный. Скрипты, запускаемые из оболочки, также наследуют этот параметр и вызывают очень загадочные сбои, когда grep начинает вводить цветовые коды для вывода внутри скриптов.--color=auto
не вызывает этой проблемы.