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

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


咨詢
建站咨詢
