詳解在bash指令碼中如何獲取自身路徑

2021-12-29 22:01:04 字數 620 閱讀 7591

dir="$( cd "$( dirname "$" )" && pwd )"

這是stackoverflow上推薦的方法

我看了兩遍,不明覺厲

後來改了一下:

#dir="$( cd "$( dirname "$" )" && pwd )"

s0="$"

dirname="$( dirname "$s0")"

dir="$( cd "$dirname" && pwd)"

echo "$s0"

echo "$dirname"

echo "$dir"

執行指令碼,輸出:

./build/jenkins/tesh.sh

./build/jenkins

/users/heliclei/.jenkins/jobs/dailybuild-develop-ios/workspace/build/jenkins

s0是指令碼相對於當前目錄的路徑,是相對路徑

再用dirname命令得到指令碼的目錄名,也是相對路徑

用cd命令切換到指令碼所在目錄,再執行pwd命令,

就得到了指令碼所在目錄的絕對路徑

推薦一本學習bash指令碼的好書《bash beginners guide》

詳解在bash指令碼中如何獲取自身路徑

dir cd dirname pwd 這是stackoverflow上推薦的方法 我看了兩遍,不明覺厲 後來改了一下 dir cd dirname pwd s0 dirname dirname s0 dir cd dirname pwd echo s0 echo dirname echo dir 執...

DLL中如何獲取自身的路徑

getmodulefilename可以獲得指定模組的路徑,如果傳入null,則輸出所在程序exe的路徑,因此在dll中要想獲得當前dll的路徑,必須獲得dll的例項。這樣我們才能得到當前dll的路徑,總結可分為如下四種方法,這些方法的不同只在於獲得dll的模組例項控制代碼方法不同 cpp view ...

如何從參與開源專案的過程中獲取自信

隨著大腦的發育,你漸漸學會了這世上什麼事情可以 應該做,以及什麼事情不能 不應該做。你所有的行為都受到周圍大眾的影響,很多時候,阻礙你參與某事的原因就是你缺乏自信。縱觀我們的生活,我們都或多或少的受到了世俗和社會行為的 教條 影響。我們可能從小就被這樣教育 演說家說的都是真理 ceo 都是有遠見的 ...