Eu estou tentando obter meu regex destacado no mac usando o terminal. Eu coloquei este é o meu .profile
:
export GREP_COLOR='1;30;40'
Nada muda, então adicionei o mesmo ao meu bash.profile
ainda nada, reiniciei a máquina nada. Quando eu estou:
egrep --color=auto ".*\W blah blah "
então acende um pouco de cor amarela, mas me perguntei se havia feito algo errado no meu .profile
ou bash_profile
.
Qualquer ajuda seria boa: leopardo-das-neves, com simples terminal antigo :-)
GREP_COLOR
obsoleto? De qualquer formagrep --color
, destaque as correspondências na cor padrão, sem a necessidade de variáveis de ambiente.GREP_COLOR
permite personalizar as cores reais, enquanto--color
apenas ativa / desativa as cores configuradas por padrão. E eu acho queGREP_COLORS
(plural) é o que é preterido. É por isso que minha forma de colorir anos atrás desapareceu sem que eu percebesse.Respostas:
Isso funcionou na minha máquina de leopardo da neve. Tente apenas copiar e colar o texto no seu terminal e ver se o grep mostra o comportamento desejado. Se isso acontecer, o problema é que você não o está adicionando ao arquivo de pontos correto. Qual shell você está usando? O dotfile ao qual você deve adicioná-lo depende do shell que você usa.
Além disso, tente executar
printenv
para ver quais variáveis ambientais você já definiu e se já existem opções grep.fonte
export GREP_COLOR='1;35;40'
porque 35 é ciano e 30 é cinza - 40 é fundo preto, então parece escuro. Mas sim, funciona! :)Não acho que a configuração padrão do Snow Leopard seja usar cores para
grep
. Eu tive sucesso na caixa do OS X ao adicionar uma linha como aalias grep=grep --color=always
minha.bashrc
para garantir um destaque consistente.fonte
--color=always
pode ser um problema se a saída do grep for canalizada para outro comando.--color=auto
vai emitir os caracteres de controlo apenas quando a saída é apresentada directamente no terminalNão é
bash.profile
nembash_profile
é.bash_profile
.Quanto às cores no seu Mac, basta colocar isso no seu
~/.bash_profile
:Certifique-se de usar
.bash_profile
em seu diretório pessoal (~/
).fonte