簡単なスクリプトを作成しました:
echo "the path of the current directory is `pwd`"
名前で保存しましたpathinfo
次に、ホームページにパスとしてbinディレクトリを作成
/home/vpnsadmin/bin
し、スクリプト(pathinfo)をそのbinディレクトリにコピーしました。
このスクリプトをコマンドとして実行したいのですが、エラーが表示されます
-bash: /usr/bin/test2: No such file or directory
しかし、スクリプト (パス情報) を「/usr/bin/」にコピーすると、コマンドとして実行されます。
PATH環境変数は次のように設定されています-
PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/home/vpnsadmin/bin
私の質問は、シェルが に存在する場合、シェルがそれをコマンドとして実行しないのはなぜですか/home/vpnsadmin/bin
。または、なぜバイナリのみをチェックし、/usr/bin
at/home/vpnsadmin/bin
またはatではチェックしないのですか/bin