30

私は、私のPATH. 私が思いつくことができる最高のものは関数です:

find_all_exec() { 
    for i in ${PATH//:/ }; do
        find "$i/$1" 2> /dev/null
    done
}

$ find_all_exec python
/usr/local/bin/python
/usr/bin/python

これは私が望むものを手に入れます(ただし、bashエイリアス/関数は処理しませんtype)。もっと組み込みの方法があるかどうか興味がありましたか?

4

3 に答える 3

49

この組み込みコマンドを試してください:

which -a python
于 2013-08-01T16:37:43.533 に答える
2

私はこれがうまくいくと思います:

IFS=:
for dir in $PATH; do
    if [ -x "$dir/$1" ]
    then echo "$dir/$1"
    fi
done
于 2013-08-01T16:38:28.313 に答える