Ограничение опции grep –color для интерактивной оболочки

У меня есть следующая переменная, которую я хочу установить, чтобы make grep вел себя определенным образом:

GREP_OPTIONS=--color=always 

Проблема в том, что я хочу, чтобы эта переменная среды была задана в командной строке. Я не хочу, чтобы эта переменная была установлена ​​при запуске сценариев оболочки. Мне нужно экспортировать его (используя «export GREP_OPTIONS» в zsh), чтобы grep мог его увидеть. Однако это означает, что скрипты оболочки также «наследуют» эту переменную, чего я не хочу.

Как я могу справиться с этой ситуацией? Использование псевдонима имеет ту же проблему (скрипт оболочки выполняет псевдоним).

One Solution collect form web for “Ограничение опции grep –color для интерактивной оболочки”

На самом деле у вас есть ответ. Не используйте GREP_OPTIONS среды GREP_OPTIONS , вместо этого используйте псевдоним для grep:

 alias grep='grep --color=auto' 

Псевдонимы обычно определяются в ~/.zshrc , который не читается, когда zsh выполняет скрипт.

  • Есть ли способ перечислить количество файлов при использовании dpkg -L для отображения файлов пакета?
  • Обновить имя процесса в оболочке, возможно ли это?
  • zsh завершение: меню и однозначный префикс с одной вкладкой?
  • У нас больше истории для cd?
  • zsh выбирает вложенный текст
  • Понимание цветов в zsh
  • каталог автозаполнения zsh
  • zsh завершение - показать больше параметров, чем просто псевдоним
  • Автозаполнение в оболочке с использованием последних N байтов stdout
  • tmux / zsh помещает вставленный текст
  • Запрос Powerline bash не раскрашен в tmux
  • Linux и Unix - лучшая ОС в мире.