回答:
数日前、自分の答えに満足しました。またwhich
、コマンドが存在するかどうかをテストするためにコマンドが使用されないことも知っていました。今、私は自分の答えにあまり満足していません。この素晴らしい反応を参考にしています。
簡単なwhich
コマンドで:
which foo.sh
またはtype
コマンド:
type foo.sh
そして$PATH
、スクリプトの開始時にEG 内のパスの順序または絶対パスを介してこれに影響を与えることができます。
/home/user/scripts/foo.sh
例
PATHが次のように定義されている場合
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
そして、内外にあるスクリプトまたは何か他のものを開始/usr/local/bin
し/usr/bin
、そのスクリプトを/usr/local/bin
より高い優先度で入力します。
bash
とzsh
もありますtype
ビルトイン。代わりにzsh
which
、とは異なりbash
、組み込みです(ではなく/usr/bin/which
)