Bash でスクリプトディレクトリを取得する
Fumbani Banda
2022年4月12日
2022年1月19日

このチュートリアルでは、dirname
コマンドと realpath
コマンドを使用してスクリプトのディレクトリを取得する方法を示します。
Bash でスクリプトディレクトリを取得する
dirname
コマンドは、ファイル名を削除し、ファイルを含むディレクトリのパス名を残す Linux コマンドです。${BASH_SOURCE[0]}
は、ソースまたは直接実行された bash スクリプトでスクリプトのパスを取得するために使用される変数です。
realpath
コマンドは、すべてのシンボリックリンクを展開し、path という名前の null で終了する文字列内の/./
、/../
、および/
文字への参照を解決して、絶対パスを取得します。
#!/bin/bash
DIR="$(dirname "${BASH_SOURCE[0]}")"
DIR="$(realpath "${DIR}")"
echo $DIR
以下の出力は、スクリプトが絶対パスを出力することを示しています。
Author: Fumbani Banda