Shellscriptでスクリプトの実行パス(カレントパス)を取得する方法。
実行環境
CentOS Linux release 7.9.2009 (Core)
取得方法
$(cd $(dirname $0); pwd) # $0:実行コマンド名 # dirname:パスからディレクトリを取得
実行例
$ pwd /tmp $ touch hoge.sh $ echo echo hoge >> hoge.sh $ echo 'echo $0' >> hoge.sh $ echo 'dirname $0' >> hoge.sh $ cat hoge.sh echo hoge echo $0 dirname $0 $ sh hoge.sh hoge hoge.sh .