Intereting Posts
Как быстро хранить и получать доступ к часто используемым командам? Emacs: режим-локальный макрос с тире и точками Докер в Крютоне – VFS, потребляющий астрономические объемы пространства Заменить общие значения в двух файлах в соответствии с первым столбцом Нужно ли устанавливать mosh-сервер на моем сервере, чтобы использовать Mosh? CLI, чтобы начать воспроизведение вставленного DVD в VLC? Отсутствует вызов Xutf8LookupString в Solaris 10 Перетаскивание и изменение размеров плавающих окон в xmonad без клавиши Шифровать корневую файловую систему и расшифровать с помощью U-Boot с ключом, хранящимся в FPGA / proc / <pid> / fd / 1 ничего не показывает Пустой экран после входа в систему. Хотя виртуальная консоль работает. Пожалуйста, помогите Возможно ли монтировать пространство подкачки по сети, например sshfs? Возобновление приостановленного процесса в цикле for Откуда взялось это соглашение для кавычек (“ … '')? Скорость процессора и cat / proc / cpuinfo

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

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

GREP_OPTIONS=--color=always 

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

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

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

 alias grep='grep --color=auto' 

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