Ограничение опции 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 выполняет скрипт.

  • Есть ли способ добавить каталог в мой PATH в zsh, только если он еще не присутствует?
  • Отключить завершение подстроки в zsh
  • Преобразование истории в скрипт?
  • SSH на два адреса, используйте тот, который подключается первым
  • Может ли zsh получить доступ к стандартной версии программы последнего запуска?
  • удалить хост из списка завершения для ssh в zsh
  • Все каталоги ошибочно идентифицированы как git repos в zsh
  • Не устанавливать $? на ненулевое значение на Control + C
  • Терминал не является источником .zshrc с пользовательскими цветами для команд ls и cd
  • zsh: Определяется словарь `key` ->` terminfo`
  • блока операторов Механизм в сценариях оболочки?
  • Interesting Posts

    Fedora 20, сценарий запуска с сетевыми настройками работает правильно, но без реального эффекта

    Можно ли получить версии Unix для OS X для современных дистрибутивов Linux (например, Ubuntu или RedHat)?

    Типы динамической компоновки в средах Unix / Linux

    Переносимость модулей ядра

    Найти файлы, начинающиеся с ~ $ (MicroSoft Word Temp файлы)

    Замените пробелы в начале строки на "-"

    Максимальный размер отдельного файла в ext3 на таблицах mysql?

    Ноутбук не отключается после того, как он был приостановлен

    «Список аргументов слишком длинный»: как мне с этим справиться, не меняя мою команду?

    Разрешить доступ через sshkey к определенному chrooted пользователю

    Являются ли атрипы мертвыми?

    Как ссылаться на несколько файлов из каталога на одну команду

    Как вставить несколько пустых строк после каждой строки

    Почему я должен запускать alsactl init каждый раз, когда я загружаю свою систему?

    Как я могу сделать https://code.google.com/p/bluez-tools/ без ошибок справки в Linux Mint 15?

    Linux и Unix - лучшая ОС в мире.