芽萌丸プログラミング部@programming
投稿日 2024/7/4

bash: スクリプト自身のフルパスやファイル名などを取得

bashスクリプトで自分自身のフルパスやファイル名などを取得する例。

/tmp/sample.sh

#!/bin/bash

# 自分自身のフルパス
self_fpath=$(realpath "$0");
echo "自分自身のフルパス(realpath): ${self_fpath}";

# 自分自身のディレクトリ
self_dir=$(dirname "$self_fpath");
echo "自分自身のディレクトリ(dirname): ${self_dir}";

# 自分自身のファイル名
self_base=$(basename "$self_fpath"); 
echo "自分自身のファイル名(basename): ${self_base}";

# 実行ディレクトリ
echo "実行ディレクトリ(PWD): ${PWD}";

実行:

## 実行権限を付与
$ chmod +x /tmp/sample.sh

$ /tmp/sample.sh

自分自身のフルパス(realpath): /tmp/sample.sh
自分自身のディレクトリ(dirname): /tmp
自分自身のファイル名(basename): sample.sh
実行ディレクトリ(PWD): /home/user

END


芽萌丸プログラミング部
芽萌丸プログラミング部@programming
プログラミング関連アカウント。Web標準技術を中心に書いていきます。フロントエンドからサーバサイドまで JavaScript だけで済ませたい人たちの集いです。記事は主に @TanakaSoftwareLab が担当。