Come la maggior parte degli utenti, ho un gruppo di alias impostato per fornire un set predefinito di flag per i programmi utilizzati di frequente. Per esempio,
alias vim='vim -X'
alias grep='grep -E'
alias ls='ls -G'
Il problema è che se voglio usare which
per vedere da dove proviene il mio vim
/ grep
/ ls
/ etc, l'alias si mette in mezzo:
$ which vim
vim: aliased to vim -X
Questo è un output utile, ma non quello che sto cercando in questo caso; So che vim
è alias per vim -X
ma io voglio sapere dove che vim
proviene.
A meno di non definire temporaneamente l'alias solo per consentirci di utilizzarlo which
, esiste un modo semplice per which
"scartare" l'alias ed eseguirlo?
Modifica: sembra che which
sia una shell-builtin con comportamenti diversi su shell diverse. In Bash, il suggerimento di SiegeX sulla --skip-alias
bandiera funziona; comunque, sono su Zsh. Esiste qualcosa di simile lì?
vim
viene ,where vim