Isso fará o truque, o --color
flag cuida da saída colorida. Em seu shell, provavelmente é um alias.
#!/bin/bash
grep --color -n $1 js/*/**.js
grep --color -n $1 js/*.js
Então, criei um pequeno script para pesquisar no meu projeto uma palavra:
#!/bin/bash
grep -n $1 js/*/**.js
grep -n $1 js/*.js
Ao executar esses comandos na linha de comando, terei um bom realce de sintaxe. Mas quando eu os executo em um script eu perco as cores. Como pode evitar isso?
Defina estas variáveis de ambiente:
GREP_OPTIONS=--color=auto
GREP_COLOR=1;32
Onde 1;32
é o código de cores para verde claro. Você pode alterar a cor do realce usando outro código: link .