/ / bypass 'noglob' für 'which' in zsh? - zsh, alias, der

Bypass 'noglob' für 'which' in zsh? - zsh, alias, der

Zsh

Ich möchte den "which" -Befehl verwenden, um zu sehen, welcheDie ausführbare Datei wird gerade aufgerufen, aber die defensiven "Noglob" -Aliasnamen stören immer wieder. Gibt es eine Verknüpfung, mit der ich feststellen kann, welche ausführbare Datei aufgerufen wird, wenn der Befehl mit einem Alias ​​versehen ist?

Ich denke, dies sollte Shell-Agnostiker sein, aber ich verwende zsh, wenn es darauf ankommt.

Antworten:

8 für Antwort № 1

Sie können verwenden which -a COMMAND (oder where COMMAND oder whence -ca COMMAND), um alle Vorkommen von zu finden COMMAND im Befehlspfad.

Beispielsweise:

% alias ls="noglob ls"
% ls () /bin/ls
% which ls
ls: aliased to noglob ls
% which -a ls
ls: aliased to noglob ls
ls () {
/bin/ls
}
/bin/ls

Als Aliase werden in der Kommandozeile ersetztBevor etwas ausgeführt wird, ist der zweite Befehl in der Liste derjenige, nach dem Sie suchen (vorausgesetzt natürlich, dass die erste Zeile in irgendeiner Weise den gleichen Namen hat).


Verwandte Fragen
Bemerkungen
Einen Kommentar hinzufügen