ほとんどのユーザーと同様に、頻繁に使用するプログラムにデフォルトのフラグセットを提供するために、多数のエイリアスを設定しています。例えば、
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