Como a maioria dos usuários, tenho vários aliases configurados para fornecer um conjunto padrão de sinalizadores para programas usados com freqüência. Por exemplo,
alias vim='vim -X'
alias grep='grep -E'
alias ls='ls -G'
O problema é que, se eu quiser usar whichpara ver de onde vem meu vim/ grep/ ls/ etc, o alias fica no caminho:
$ which vim
vim: aliased to vim -X
Esta é uma saída útil, mas não é o que estou procurando neste caso; Eu sei que vimé um alias, vim -Xmas quero saber de onde isso vim vem.
Exceto temporariamente a não definição do alias, apenas para que eu possa usá which-lo, existe uma maneira fácil de which'desembrulhar' o alias e executar isso sozinho?
Edit: Parece que whiché um shell-builtin com comportamentos diferentes em diferentes conchas. No Bash, a sugestão da --skip-aliasbandeira do SiegeX funciona; no entanto, estou no Zsh. Existe algo semelhante lá?
vimvem , você usaria #where vim