Bash でスクリプトディレクトリを取得する

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

このチュートリアルでは、dirname コマンドと realpath コマンドを使用してスクリプトのディレクトリを取得する方法を示します。

Bash でスクリプトディレクトリを取得する

dirname コマンドは、ファイル名を削除し、ファイルを含むディレクトリのパス名を残す Linux コマンドです。${BASH_SOURCE[0]} は、ソースまたは直接実行された bash スクリプトでスクリプトのパスを取得するために使用される変数です。

realpath コマンドは、すべてのシンボリックリンクを展開し、path という名前の null で終了する文字列内の/.//../、および/文字への参照を解決して、絶対パスを取得します。

#!/bin/bash

DIR="$(dirname "${BASH_SOURCE[0]}")"
DIR="$(realpath "${DIR}")"

echo $DIR

以下の出力は、スクリプトが絶対パスを出力することを示しています。

Bash でスクリプトディレクトリを取得する

Fumbani Banda avatar Fumbani Banda avatar

Fumbani is a tech enthusiast. He enjoys writing on Linux and Python as well as contributing to open-source projects.

LinkedIn GitHub

関連記事 - Bash Script

関連記事 - Bash Directory