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 whichper 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 -Xma 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 whichsia una shell-builtin con comportamenti diversi su shell diverse. In Bash, il suggerimento di SiegeX sulla --skip-aliasbandiera funziona; comunque, sono su Zsh. Esiste qualcosa di simile lì?
vimviene ,where vim