• ベストアンサー

カレントディレクトリにあるコマンドについて

こんにちは。1つ質問させてください。 現在のカレントディレクトリーにある コマンドやシェルを実行するのには フルパスは必要ないと思っていたのですが 認識にあやまりはあるのでしょうか? 「./コマンド」 では成功するのに 「コマンド」  ではcommand not foundになってしまいます。 だんだん混乱してきてしまいました。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • Lean
  • ベストアンサー率72% (435/603)
回答No.1

>現在のカレントディレクトリーにある >コマンドやシェルを実行するのには >フルパスは必要ないと思っていたのですが >認識にあやまりはあるのでしょうか? 間違っています。 「コマンド」だけで実行可能なのは、環境変数PATHに設定されているディレクトリに存在するコマンドのみです。 なお、環境変数PATHに.を追加すればカレントディレクトリにあるコマンドを「コマンド」だけで実行可能ですが、セキュリティ上環境変数PATHに.を指定するのは望ましくないです。 >「./コマンド」 では成功するのに >「コマンド」  ではcommand not foundになってしまいます。 上記は「./コマンド」は相対パス指定ですので実行可能であり、「コマンド」の方は最初に書いたように環境変数PATHに指定されたディレクトリに存在していないので「command not found」になっているわけです。

miho_kumi
質問者

お礼

ありがとうございます! 今まで何となしにモヤモヤしていた謎がやっと 解けました!

関連するQ&A