在 Bash 中獲取指令碼目錄

Fumbani Banda 2022年5月14日
在 Bash 中獲取指令碼目錄

本教程演示了使用 dirname 命令和 realpath 命令獲取指令碼的目錄。

在 Bash 中獲取指令碼目錄

dirname 命令是一個 Linux 命令,用於刪除檔名,保留包含檔案的目錄的路徑名。${BASH_SOURCE[0]} 是一個變數,用於獲取原始碼或直接執行的 bash 指令碼中的指令碼路徑。

realpath 命令擴充套件所有符號連結並解析對名為 path 的空終止字串中的 /.//..// 字元的引用以獲得絕對路徑。

#!/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