Ich möchte einen Alias für mein Terminal erstellen, um schnell in Dateien zu suchen.
In Ubuntu war es: alias gre="egrep -rnw "
. Ich habe es so benutzt $ gre 'my search string'
.
Jetzt möchte ich das für mein lokales MacBook-Terminal. Ich habe herausgefunden, dass ich grep nur so verwenden mussgrep -r 'search string' .
Wie kann ich einen Alias wie den in Ubuntu hinzufügen?
Ich denke, es ist ungefähr so:alias gre="grep -r $theTerminalParameter ."
Wenn ich es im Terminal teste: alias test="grep -r $var ."
und den "Inhalt" dieses Alias mit überprüfe, alias test
bekomme ich diese Informationen:
alias test='grep -r .'
meine Variable erscheint also nicht im Alias.
Wie kann ich einen Alias für diese Aufgabe verwenden?
Sie können keinen Alias für willkürliche Ersetzungen verwenden. Sie können stattdessen eine Funktion verwenden.
function gre() {
grep -r "$@" .
}
~/.bash_profile
ist der richtige Ort. Vergessen Sie nicht, einen neuen Tab zu öffnen, um die Änderungen zu verwenden, cmd-t
oder beenden Sie das Terminal und öffnen Sie es erneut.Sie können die Zeile hinzufügen~/.bash_profile
alias gre='grep -rwn'
und verwenden Sie es, indem Sie einfach einen Punkt nach der Suchzeichenfolge hinzufügen
gre 'search string' .
um Ihre aktuelle Sitzung zu aktualisieren, falls Sie die Registerkarte nicht schließen möchten
source ~/.bash_profile
was wiederum auch Ihr Alias sein kann, wenn Sie von Zeit zu Zeit neue Aliase hinzufügen möchten. sbash
Zum Beispiel.
kein Hang
alias gre='grep -r'
, und verwenden Sie es dann alsgre pattern
odergre $VAR
:-)