grep: GREP_OPTIONS wird ignoriert, um zwischen Groß- und Kleinschreibung zu suchen

8

Ich habe festgelegt GREP_OPTIONS="--ignore-case --color"in , ~/.bashrcwie ich normalerweise grep Arbeit Groß- und Kleinschreibung will. Es gibt jedoch Zeiten, in denen ich grep benötige, um tatsächlich zwischen Groß- und Kleinschreibung zu suchen, aber die Manpage schlägt keinen Parameter dafür vor.

Wie kann ich das erreichen?

Larsen
quelle

Antworten:

10

Ich würde wahrscheinlich einen Alias ​​mit meinen Optionen definieren, z.

alias grep="grep --ignore-case --color"

da dies nur interaktive Programme und keine Skripte betreffen würde. Sie können es dann einfach ausführen \grepoder /bin/grepohne Optionen ausführen.

Wenn Sie weiterhin verwenden möchten, können GREP_OPTIONSSie es einfach für Ihre Befehlszeile deaktivieren, z

GREP_OPTIONS= grep ....
Ulrich Dangel
quelle
+1 wusste nicht, dass das \command-nameverwendet wird, um auf den ursprünglichen Befehl und nicht auf den Alias ​​zu verweisen. Wirklich hilfreich.
MTK
möglicherweise relevant: unix.stackexchange.com/q/35789/4098
rahmu
1
@mtk siehe unix.stackexchange.com/questions/39291/… für andere Methoden
Ulrich Dangel
1
"Befehl grep": Startet den Befehl grep (dh den im $ PATH gefundenen), auch wenn ein Alias ​​oder eine Funktion mit demselben Namen vorhanden ist. Nützlich, um der tatsächlichen Verwendung eines Befehls in Alias- und Funktionsdefinitionen einen "Befehl" voranzustellen (und an anderer Stelle, wenn Sie einen eventuellen Alias ​​oder eine Funktionsdefinition desselben cmd umgehen möchten)
Olivier Dulac