- ベストアンサー
カレントディレクトリにあるコマンドについて
こんにちは。1つ質問させてください。 現在のカレントディレクトリーにある コマンドやシェルを実行するのには フルパスは必要ないと思っていたのですが 認識にあやまりはあるのでしょうか? 「./コマンド」 では成功するのに 「コマンド」 ではcommand not foundになってしまいます。 だんだん混乱してきてしまいました。 よろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>現在のカレントディレクトリーにある >コマンドやシェルを実行するのには >フルパスは必要ないと思っていたのですが >認識にあやまりはあるのでしょうか? 間違っています。 「コマンド」だけで実行可能なのは、環境変数PATHに設定されているディレクトリに存在するコマンドのみです。 なお、環境変数PATHに.を追加すればカレントディレクトリにあるコマンドを「コマンド」だけで実行可能ですが、セキュリティ上環境変数PATHに.を指定するのは望ましくないです。 >「./コマンド」 では成功するのに >「コマンド」 ではcommand not foundになってしまいます。 上記は「./コマンド」は相対パス指定ですので実行可能であり、「コマンド」の方は最初に書いたように環境変数PATHに指定されたディレクトリに存在していないので「command not found」になっているわけです。
お礼
ありがとうございます! 今まで何となしにモヤモヤしていた謎がやっと 解けました!