例:
私は持っていますalias chrome='google-chrome'
。私はwhich chrome
同じものを返したいと思いますwhich google-chrome
。つまり:
/usr/bin/google-chrome
それは可能ですか?
ベストアンサー1
本当にこれを行うには、which
それをシェル関数としてオーバーライドできます。
which() {
if [ -n "$(type "$1" | grep "is aliased")" ]; then
command which $(type "$1" | awk '
{cmd=gensub("[\140\047]", "", "g" , $NF);print cmd}')
else
command which "$1"
fi
}
シェルがある場合、この機能は機能しますが、bash
他のシェルを使用している場合は、機能を少し変更する必要があります。