まったく同じ権限を持つ2つのシェルスクリプトファイルがあります。 1つはコマンドラインに名前を付けて実行できますが、もう1つはshまたは./を使用して実行する必要があります。なぜですか?
ベストアンサー1
両方のスクリプトが異なるディレクトリにある可能性が高いです。ディレクトリの1つはPATHにあり、もう1つはそうではありません。
このtype
コマンドを使用して、現在のシェルの$ PATHにファイルがあるかどうかをテストできます。
$ type start_dropbox.bash
start_dropbox.bash is /home/saml/bin/start_dropbox.bash
このU&L Q&Aをご覧ください。」$PATHにアプリケーションがあるかどうかをテストする方法は?より包括的な報道をしたい。