
Ich versuche, meinen regulären Ausdruck auf dem Mac über das Terminal hervorzuheben. Ich habe Folgendes eingegeben .profile
:
export GREP_COLOR='1;30;40'
Es ändert sich nichts, also habe ich dasselbe zu meinem hinzugefügt, bash.profile
immer noch nichts, habe die Maschine neu gestartet, nichts. Wenn ich bin:
egrep --color=auto ".*\W blah blah "
dann leuchtet es gelb auf, aber ich fragte mich, ob ich etwas falsch gemacht hatte .profile
oder bash_profile
.
Jede Hilfe ist willkommen: Snow Leopard, mit einem ganz normalen Terminal :-)
Antwort1
Dies hat auf meiner Snow Leopard-Maschine funktioniert. Versuchen Sie einfach, den Text in Ihr Terminal zu kopieren und einzufügen und zu sehen, ob grep das gewünschte Verhalten zeigt. Wenn dies der Fall ist, liegt das Problem darin, dass Sie es nicht zur richtigen Dotfile hinzufügen. Welche Shell verwenden Sie? Die Dotfile, zu der Sie es hinzufügen sollten, hängt von der von Ihnen verwendeten Shell ab.
export GREP_OPTIONS='--color=auto'
export GREP_COLOR='1;30;40'
Versuchen Sie außerdem, es auszuführen, printenv
um zu sehen, welche Umgebungsvariablen Sie bereits festgelegt haben und ob bereits Grep-Optionen vorhanden sind.
Antwort2
Ich glaube nicht, dass die Standardeinstellung von Snow Leopard die Verwendung von Farbe für ist grep
. Auf meiner OS X-Box hatte ich Erfolg, indem ich eine Zeile wie alias grep=grep --color=always
in meiner hinzugefügt habe .bashrc
, um eine konsistente Hervorhebung sicherzustellen.
Antwort3
Es ist weder bash.profile
noch bash_profile
, es ist .bash_profile
.
Geben Sie für die Farben auf Ihrem Mac einfach Folgendes ein ~/.bash_profile
:
export GREP_OPTIONS='--color=auto'
export GREP_COLOR='1;30;40'
Verwenden Sie es unbedingt .bash_profile
in Ihrem Home-Verzeichnis ( ~/
).