- ベストアンサー
UNIXのプロセス内部で実行ファイルの絶対パスを知る方法
UNIXのプロセス内部で、自分自身の実行ファイルの絶対パスを知る方法はありますか? 関数が用意されていそうな気がするのですが、見つかりません。 分かる方、教えて下さい。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
UNIXはハードリンクによって一つのファイルが複数の絶対パスをもつことが可能なので、ファイルの実体からそのパスを割り出す絶対確実な方法はありません。実行中のプロセスも同様です。 起動時にどのようにパスを指定されたかであれば、argv[0]で得られる可能性もありますが、通常は無理でしょう。
お礼
回答ありがとうございました。
補足
回答ありがとうございます。 うーん、そうですか。 ユーザプログラム側で何らかの仕組みを実装するしかないですかね。 考えてみます。