Restringindo a opção --color do grep ao shell interativo

1

Eu tenho a seguinte variável que eu quero definir para fazer o grep se comportar de uma certa maneira:

GREP_OPTIONS=--color=always

O problema é que eu quero apenas que esta variável de ambiente seja configurada na linha de comando. Eu não quero que esta variável seja definida quando executo scripts de shell. Eu tenho que exportá-lo (usando 'export GREP_OPTIONS' em zsh) para que o grep o veja. No entanto, isso significa que os scripts de shell também 'herdam' essa variável, o que eu não quero.

Como faço para lidar com essa situação? Usar um alias tem o mesmo problema (o script shell executa o alias).

    
por PonyEars 05.02.2014 / 11:14

1 resposta

3

Você tem a resposta, na verdade. Não use a variável de ambiente GREP_OPTIONS , use um alias para o grep:

alias grep='grep --color=auto'

Os aliases são normalmente definidos em ~/.zshrc , o que não é lido quando o zsh executa um script.

    
por 05.02.2014 / 11:50