Shell 讀取指令碼路徑

2021-09-07 03:38:28 字數 470 閱讀 2388

以下是幾種在 shell 中讀取路徑的方法。

返回當前工作目錄絕對路徑

echo $(pwd)
返回 shell 第乙個引數。如果被執行物件位於 path 路徑中,則返回該物件絕對路徑;否則返回被執行物件相對路徑。注意,如果被執行物件是乙個鏈結,則返回鏈結所在位置,而不是真正被執行物件的位置。

echo $0
返回被執行物件所在目錄的相對路徑。

echo $(dirname $0)
返回被真正執行物件的絕對路徑,readlink 能夠讀取鏈結的真實物件。

echo $(readlink -f $0)
僅適用於 bash,等同於echo $0

echo $bash_source

shell獲取指令碼路徑

以下四種 pwd 獲取當前執行 主函式 指令碼的路徑 dirname 0 相對路徑 cd dirname 0 pwd 當前執行指令碼的絕對路徑 cd dirname pwd 指令碼絕對路徑 這段 所在指令碼的絕對路徑 對於第三種情況,它存在的意義在於,當該指令碼被呼叫時,顯示的路徑是這段 所在指令碼...

Shell指令碼逐行讀取檔案

方法1 while迴圈中執行效率最高,最常用的方法。while read line doecho line done filename 注釋 這種方式在結束的時候需要執行檔案,就好像是執行完的時候再把檔案讀進去一樣。方法2 管道法 cat filename while read line cat f...

shell指令碼讀取配置檔案

在shell指令碼中讀取配置檔案使用 cat grep,awk和sed 比如在 eaxmple.ini中有 ftp url 127.0.0.1 223 ftp user admin ftp password ftp 則在shell指令碼中讀取配置 ftp url cat eaxmple.ini gr...