如何在 source 的腳本里獲取腳本的絕對路徑

因爲要在腳本里面設置 環境變量所以需要 source 執行腳本
但在linux 裏 source 獲得的 $0 不是文件路徑而是 -bash
所以這裏提供一個在source 執行的腳本里獲取當前文件路徑的方法

#!/usr/bin/env bash

SCRIPT_DIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"

check :
https://stackoverflow.com/questions/59895/how-can-i-get-the-source-directory-of-a-bash-script-from-within-the-script-itsel

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章