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ć, which
aby 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 vim
jest aliasem vim -X
, ale chcę wiedzieć, gdzie to vim
pochodzi.
Czy which
brakuje 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 which
to, że jest to wbudowana powłoka o różnych zachowaniach w różnych powłokach. W Bash działa sugestia SiegeX dotycząca --skip-alias
flagi; jednak jestem na Zsh. Czy istnieje coś podobnego?
vim
pochodzi , skorzystajwhere vim