• ベストアンサー

シェルスクリプト 自身のファイルパスを取得する方法

基本的なことかもしれないのですが、教えて下さい。 シェルスクリプトをLinuxで作成しています。 シェルスクリプトを実行して、実行したスクリプトまでの絶対パスを取得したいのですが、方法がわかりません。 いろいろ調べて、 dirname $0 という方法で出来るような記述も見つけたのですが、$0ではスクリプト名を取得することしか出来ず、ファイルパスを取得することが出来ませんでした。 OS : Linux カーネル : 2.6 です。 他に必要な情報があれば教えて下さい。 よろしくお願いいたします。

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

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

可能性があるのは $PWD/${0%/*} ですね.... 厳密にいうと, シンボリックリンクが入るとどうにもならないんですが. mount とか find とかを駆使すればできるかなぁ?

toshi712
質問者

お礼

Tacosanさん ありがとうございます。 $0ではスクリプトファイル名だけではなく、 カレントディレクトリから、スクリプトファイルまでの相対パスが取得できるという事をこの回答で気がつきました。 Tacosanさんから頂いた方法で対応できそうです。ありがとうございました。

関連するQ&A