Podobnie jak większość użytkowników, mam skonfigurowanych kilka aliasów, które dają domyślny zestaw flag dla często używanych programów. Na przykład,
alias vim='vim -X'
alias grep='grep -E'
alias ls='ls -G'
Problem polega na tym, że jeśli chcę użyć, whichaby zobaczyć, skąd pochodzi mój vim/ grep/ ls/ etc, alias przeszkadza:
$ which vim
vim: aliased to vim -X
Jest to użyteczne wyjście, ale nie to, czego szukam w tym przypadku; Wiem, że vimjest aliasem vim -X, ale chcę wiedzieć, gdzie to vim pochodzi.
Czy whichbrakuje mi tymczasowego usunięcia definicji aliasu, abym mógł z niego korzystać, czy jest prosty sposób na which„rozpakowanie” aliasu i uruchomienie się na nim?
Edycja: Wygląda na whichto, że jest to wbudowana powłoka o różnych zachowaniach w różnych powłokach. W Bash działa sugestia SiegeX dotycząca --skip-aliasflagi; jednak jestem na Zsh. Czy istnieje coś podobnego?
vimpochodzi , skorzystajwhere vim