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 which
para 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 -X
mas 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-alias
bandeira do SiegeX funciona; no entanto, estou no Zsh. Existe algo semelhante lá?
vim
vem , você usaria #where vim