POSIX spec's description of the PATH
environment variableに従って実行するためPATH
を検索し、実行可能ファイルの絶対パスを返すPOSIX機能はありますか?そうでない場合PATHで実行ファイルを検索するPOSIX関数?
、PATH
を検索するための、簡単で安全な、標準、および信頼性の高い方法はありますか?
編集: glibc's execvpe()
function独自のPATH
検索を行いますので、私は、標準で定義されている特定のPATH
検索機能がありません推測しています。
編集2:私は をテストし、維持する必要が
- DRY
- もっとコードを:私は他の誰かのコードをコピーするか、
PATH
はいくつかの理由のために自分を検索実装する必要はありません - 可能なライセンス問題
- POSIXは、 "
PATH
が設定されていないか、またはヌルに設定されている場合、パス検索は実装定義です。"私は、システムがないものは何でもと一致するようにこれらのケースで行動をしたいと思いますが、私が呼び出すことができる標準機能がない場合、私はこれを行うことはできません。
'execvp'と' execlp'はPOSIX標準関数です。あなたは$ PATHを検索する関数を探していますか? –
@larsmans:yes、実行ファイルへのフルパスを含む文字列を返します(見つかった場合) –