回答:
数日前、自分の答えに満足しました。また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ビルトイン。代わりにzshwhich、とは異なりbash、組み込みです(ではなく/usr/bin/which)