管理人Kのひとりごと

デジモノレビューやプログラミングや写真など

スクリプトの実行パス(カレントパス)を取得する(Shellscript)

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
.

参考リンク