Fügen Sie der Konfigurationsdatei Ihrer Shell einfach den folgenden Alias hinzu, z. .bashrc
oder .bash_profile
(je nachdem, welche Sie verwenden, siehe hier):
alias grep='grep --color=auto'
Sie können es einfach als grep
verwenden .
Es besteht normalerweise keine Notwendigkeit, Skripte zu erstellen, wenn einfache Befehlsaliase dasselbe tun. Tatsächlich würde Ihr Skript nicht einmal funktionieren, wenn Sie mehr Optionen an grep
übergeben wollten . Falls Sie ein winziges Snippet benötigen, das mit Argumenten umgehen kann, sollten Sie Funktionen verwenden.
#!/bin/sh
exec grep --color "[email protected]"
Dies veranschaulicht die Standardmethode, einen Befehl mit einem Shell-Skript zu "verpacken", wenn der Befehl nicht so funktioniert, wie Sie es möchten.
Die exec
vermeidet die Erstellung eines zusätzlichen Prozesses (einen für das Skript und einen für grep). Sie können es weglassen, wenn Sie möchten.
Die "[email protected]"
wird durch alle Argumente des Skripts ersetzt, egal wie viele es sind. Argumente mit Leerzeichen und anderen Sonderzeichen der Shell werden korrekt beibehalten.