ほとんどのユーザーと同様に、頻繁に使用するプログラムにデフォルトのフラグセットを提供するために、多数のエイリアスを設定しています。例えば、
alias vim='vim -X'
alias grep='grep -E'
alias ls='ls -G'
問題はwhich、vim/ grep/ ls/ etcがどこから来たのかを確認したい場合、エイリアスが邪魔になることです:
$ which vim
vim: aliased to vim -X
これは有用な出力ですが、この場合に私が探しているものではありません。私vimはエイリアスさvim -Xれていること を知っていますvimが、どこから来ているのか知りたいです。
エイリアスを一時的に定義解除するだけでは使用できませんが、エイリアスを「アンラップ」してその上で実行whichする簡単な方法はありwhichますか?
編集:which異なるシェル間で異なる動作をするシェル組み込みのようです。Bashでは、SiegeXによる--skip-aliasフラグの提案が機能します。ただし、私はZshを使用しています。似たようなものがそこにありますか?
vimがどこから来たのかを知りたい場合は、使用しますwhere vim