Wie die meisten Benutzer habe ich eine Reihe von Aliasen eingerichtet, um einen Standardsatz von Flags für häufig verwendete Programme bereitzustellen. Zum Beispiel,
alias vim='vim -X'
alias grep='grep -E'
alias ls='ls -G'
Das Problem ist, dass, wenn ich verwenden möchte, um which
zu sehen, woher mein vim
/ grep
/ ls
/ etc kommt, der Alias im Weg steht:
$ which vim
vim: aliased to vim -X
Dies ist eine nützliche Ausgabe, aber in diesem Fall nicht das, wonach ich suche. Ich weiß, es vim
ist ein Alias, vim -X
aber ich möchte wissen, woher das vim
kommt.
Gibt which
es eine einfache Möglichkeit which
, den Alias zu "entpacken" und sich selbst darauf auszuführen, ohne den Alias vorübergehend zu deaktivieren, damit ich ihn verwenden kann ?
Bearbeiten: Es scheint, dass which
es sich um eine Shell handelt, die über verschiedene Shells hinweg unterschiedliche Verhaltensweisen aufweist. In Bash funktioniert der Vorschlag von SiegeX für die --skip-alias
Flagge. Ich bin jedoch auf Zsh. Gibt es dort etwas Ähnliches?
vim
kommt , würden Sie verwendenwhere vim