@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