Niedawno odkryłem, że w Mac OS XI mogę to ustawić w mojej powłoce ~/.profile
, aby po użyciu grep
wydrukować mecze w kolorze (biały czerwony).
alias grep='GREP_COLOR="1;37;41" LANG=C grep --color=auto'
Ale ustawienie aliasu wydaje się być sposobem na hackowanie. Wcześniej próbowałem bez powodzenia:
export GREP_COLOR=always # works fine in Linux
A potem próbowałem też:
export GREP_COLOR="1;37;41"
Czy jest na to lepszy sposób niż skonfigurowanie aliasu?
export
zmienna środowiskowa np. w.bash_profile
i zdefiniujalias grep='grep --color'
, i gotowe.Odpowiedzi:
Na Grep_color na Macu, jak sugeruje @lupincho, wydaje się, że działa dobrze i nie używa aliasu:
źródło
grep: warning: GREP_OPTIONS is deprecated; please use an alias or script
. Preferowane jest teraz coś takiego:alias grep="`which grep` --color=always"
find /usr/share -name '*.txt' |xargs grep testing
--color=always
jest niebezpieczny. Skrypty uruchamiane z powłoki również odziedziczą tę opcję i powodują bardzo tajemnicze awarie, gdy grep zaczyna wstrzykiwać kolorowe kody do wyjścia w skryptach.--color=auto
nie powoduje tego problemu.