Ich habe ein Problem und bin mir nicht sicher, wie ich mich fortbewegen soll.
Irgendwo auf meinem System habe ich einen Alias als solchen definiert:
alias subl=\''/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl'\'
Ich bin nicht sicher, in welcher Datei sich diese befindet, und ich möchte sie ändern (oder tatsächlich entfernen).
Ich könnte es einfach in meinem .zshrc unalias, aber das ist keine so elegante Lösung.
Wenn ich renne alias | grep subl
, wird mir der Alias angezeigt. Gibt es eine Möglichkeit, den Pfad zu der Datei, die den Alias definiert, wiederzugeben?
Vielen Dank
grep -R 'alias subl...'
Antworten:
Die
-x
Option veranlasst zsh, jeden Befehl, den es auf stderr ausführt, auszudrucken. Jeder Befehl, der beim Lesen einer Datei ausgeführt wurde, hat ein Präfix mit dem Dateinamen und der Zeile. Suchen Sie in der Trace-Datei nach der Alias-Definition, und Sie wissen, wo sie definiert wurde.quelle