POSIX仕様の環境変数PATH
の説明に従って実行可能ファイルを検索し、実行可能ファイルへの絶対パスを返すPOSIX関数はありますか?PATH
そうでない場合、検索するための簡単で、安全で、標準的で、信頼できる方法はありますPATH
か?
編集:
glibcのexecvpe()
関数は独自の検索を行うため、標準で定義されてPATH
いる特定の検索関数はないと思います。PATH
編集2:PATH
いくつかの理由で、 他の人のコードをコピーしたり、自分で検索を実装したりしたくない:
- ドライ
- テストして維持しなければならないより多くのコード
- 考えられるライセンスの問題
- POSIXは、「
PATH
が未設定またはnullに設定されている場合、パス検索は実装定義です」と述べています。これらの場合の動作は、システムが実行するものと一致するようにしたいのですが、呼び出すことができる標準関数がない場合、これを行うことはできません。