• ベストアンサー

UNIXのプロセス内部で実行ファイルの絶対パスを知る方法

UNIXのプロセス内部で、自分自身の実行ファイルの絶対パスを知る方法はありますか? 関数が用意されていそうな気がするのですが、見つかりません。 分かる方、教えて下さい。

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

  • ベストアンサー
回答No.1

UNIXはハードリンクによって一つのファイルが複数の絶対パスをもつことが可能なので、ファイルの実体からそのパスを割り出す絶対確実な方法はありません。実行中のプロセスも同様です。 起動時にどのようにパスを指定されたかであれば、argv[0]で得られる可能性もありますが、通常は無理でしょう。

rhe01157
質問者

お礼

回答ありがとうございました。

rhe01157
質問者

補足

回答ありがとうございます。 うーん、そうですか。 ユーザプログラム側で何らかの仕組みを実装するしかないですかね。 考えてみます。