在Linux系統(tǒng)中怎么獲得文件所在目錄名

本篇內(nèi)容介紹了“在Linux系統(tǒng)中怎么獲得文件所在目錄名”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

目前成都創(chuàng)新互聯(lián)已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、扶綏網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

方式一:使用“ dirname“ 去獲得(提取)目錄名

語法如下:

代碼如下:

[root@dabu.info ]#dirname /文件/路/徑


或者是

代碼如下:

[root@dabu.info ]#VAR="$(dirname /文/件/路徑/文件名)"


或者

代碼如下:

[root@dabu.info ]#FOO="/path/to/my/folder/filename.avi"
[root@dabu.info ]#OUT="$(dirname ${FOO})"


實(shí)例如下:如dabu.txt文件的路徑為/root/aaa/bbb/dabu.txt
。獲得其目錄名的方法如下,輸入:

代碼如下:

[root@dabu.info ]#dirname /root/aaa/bbb/dabu.txt


輸出為:

代碼如下:

/root/aaa/bbb


下面的例子將dabu.txt的目錄名賦值給了SRC 變量,在通過 echo命令顯示SRC變量的值:

代碼如下:

[root@dabu.info ]#SRC="$(dirname /root/aaa/bbb/dabu.txt)"
[root@dabu.info ]#echo "Dirpath - $SRC"


輸出如下:

代碼如下:

Dirpath - /root/aaa/bbb


方式二:使用bash/ksh shell從文件絕對路徑提取目錄名

$ 字符被用作字符擴(kuò)展和替換 。 我們可以使用它來操作和擴(kuò)展變量而不需使用外部命令,如sed 或者 awk ?!秔arameter expansion, and command substitution》使用模式如下:

假設(shè) 將dabu.txt 文件的絕對路徑/root/aaa/bbb/dabu.txt賦值給 變量 FILE,輸入:

代碼如下:

[root@dabu.info ]# FILE="/root/aaa/bbb/dabu.txt "
[root@dabu.info ]# echo "\$FILE = $FILE"


或者將 echo "\$FILE = $FILE" 替換為 echo $FILE 。不過前面那句適合在腳本里使用,因?yàn)榇蛴〕鰜矸奖汩喿x。自己測試下就知道了。

接著輸入: echo ${FILE%/*}

最后輸出:

代碼如下:

/root/aaa/bbb

當(dāng)然也可以將輸出給變量,如下,輸入賦值給VAL變量:

代碼如下:

[root@dabu.info ]#VAL="${FILE%/*}"
[root@dabu.info ]#echo "Dirpath ----- $VAL"


輸出:

代碼如下:

Dirpath ----- /root/aaa/bbb

“在Linux系統(tǒng)中怎么獲得文件所在目錄名”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

新聞名稱:在Linux系統(tǒng)中怎么獲得文件所在目錄名
地址分享:http://muchs.cn/article40/pjjeeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司、服務(wù)器托管搜索引擎優(yōu)化、微信公眾號、虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司