Próbuję wyróżnić moje wyrażenie regularne na komputerze Mac za pomocą terminalu. Umieściłem to .profile
:
export GREP_COLOR='1;30;40'
Nic się nie zmienia, więc dodałem to samo do mojego bash.profile
nadal nic, zrestartowałem maszynę nic. Kiedy jestem:
egrep --color=auto ".*\W blah blah "
potem świeci jakimś żółtym kolorem, ale zastanawiałem się, czy zrobiłem coś złego w moim .profile
lub bash_profile
.
Każda pomoc byłaby dobra: lampart śnieżny, ze zwykłym starym terminalem :-)
GREP_COLOR
przestarzałe? W każdym raziegrep --color
powinny wyróżniać dopasowania w domyślnym kolorze, bez potrzeby stosowania zmiennych środowiskowych.GREP_COLOR
pozwala dostosować rzeczywiste kolory, podczas gdy--color
włącza / wyłącza tylko te kolory, które są domyślnie skonfigurowane. I MYŚLĘGREP_COLORS
(liczba mnoga) jest przestarzała. Dlatego moja forma kolorowania lata temu zniknęła bez mojej uwagi.Odpowiedzi:
To działało na mojej maszynie lamparta śnieżnego. Spróbuj po prostu skopiować i wkleić tekst w swoim terminalu i sprawdzić, czy grep pokazuje pożądane zachowanie. Jeśli tak, problem polega na tym, że nie dodajesz go do odpowiedniego pliku kropkowego. Jakiej powłoki używasz? Plik kropkowy, do którego chcesz go dodać, zależy od używanej powłoki.
Spróbuj także uruchomić,
printenv
aby zobaczyć, jakie zmienne środowiskowe już ustawiłeś i sprawdzić, czy są już jakieś opcje grep.źródło
export GREP_COLOR='1;35;40'
ponieważ 35 to niebieskozielony, a 30 to szary - 40 to czarne tło, więc wygląda ciemno. Ale tak to działa! :)Nie sądzę, aby domyślnym ustawieniem Snow Leopard było używanie koloru
grep
. Odniosłem sukces na moim systemie OS X, dodając linię podobnąalias grep=grep --color=always
do mojej,.bashrc
aby zapewnić spójne podświetlanie.źródło
--color=always
może być problemem, jeśli dane wyjściowe grep są przesyłane do innej komendy.--color=auto
wyemituje znaki sterujące tylko wtedy, gdy dane wyjściowe są bezpośrednio wyświetlane na terminaluTo nie jest
bash.profile
anibash_profile
to.bash_profile
.Jeśli chodzi o kolory na komputerze Mac, po prostu umieść to w
~/.bash_profile
:Pamiętaj, aby użyć
.bash_profile
w swoim katalogu domowym (~/
).źródło