新聞中心
當(dāng)在 linux 中編寫腳本時(shí),獲取當(dāng)前路徑即當(dāng)前腳本所在路徑可說(shuō)是極其重要的,它可以幫助我們?cè)谀_本中獲取其它文件的路徑信息,不過(guò)獲取當(dāng)前路徑通常會(huì)讓腳本開發(fā)者感到煩惱,不過(guò)也無(wú)需擔(dān)心,下面這幾招就可以幫助我們輕松獲取當(dāng)前路徑。

創(chuàng)新互聯(lián)自2013年創(chuàng)立以來(lái),是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元東遼做網(wǎng)站,已為上家服務(wù),為東遼各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
首先,我們可以使用下面的 Linux 命令來(lái)獲取當(dāng)前的工作目錄(working directory):
“`shell
cd `pwd`
執(zhí)行上述命令會(huì)返回當(dāng)前工作目錄的路徑,我們可以將其保存下在變量中,如:
```shell
Workdir=`pwd`
同時(shí),我們還可以使用 `$0` 來(lái)取得腳本文件的絕對(duì)路徑:
“`shell
Scriptpath=$0
不過(guò),`$0`通常只在腳本中能夠正常使用,因此我們還可以使用 `dirname` 命令來(lái)代替:
```shell
Scriptpath=`dirname $0`
上面的命令可以取得腳本文件的所在目錄,但是默認(rèn)情況下不會(huì)返回絕對(duì)路徑,如果需要將其轉(zhuǎn)換為絕對(duì)路徑,可以使用 `readlink` 和 `realpath` 命令:
“`shell
abs_scriptpath=$(readlink -f $(dirname $0))
abs_scriptpath=$(realpath $(dirname $0))
最后,我們還可以使用 `BASH_SOURCE` 變量來(lái)獲取當(dāng)前腳本所在的路徑:
```shell
Scriptpath=$(dirname "${BASH_SOURCE[0]}")
以上就是獲取當(dāng)前路徑的 Linux 絕招,當(dāng)然,如果需要獲取父級(jí)目錄或更深入的層級(jí)路徑時(shí),我們可以基于上述的技巧,加以簡(jiǎn)單修改。
創(chuàng)新互聯(lián)【028-86922220】值得信賴的成都網(wǎng)站建設(shè)公司。多年持續(xù)為眾多企業(yè)提供成都網(wǎng)站建設(shè),成都品牌網(wǎng)站設(shè)計(jì),成都高端網(wǎng)站制作開發(fā),SEO優(yōu)化排名推廣服務(wù),全網(wǎng)營(yíng)銷讓企業(yè)網(wǎng)站產(chǎn)生價(jià)值。
分享名稱:輕松獲取當(dāng)前路徑,linux腳本絕招(linux腳本當(dāng)前路徑)
網(wǎng)頁(yè)URL:http://www.dlmjj.cn/article/djppdee.html


咨詢
建站咨詢
