這篇文章給大家分享的是linux dirname命令的用法。小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí)。如下資料是關(guān)于linux dirname命令的使用示例。
創(chuàng)新互聯(lián)公司專注于陵城企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),成都做商城網(wǎng)站。陵城網(wǎng)站建設(shè)公司,為陵城等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站建設(shè),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
NAME
dirname - strip last component from file name
示例一 來自手冊頁的例子
$ dirname /usr/bin/sort
/usr/bin
$ dirname stdio.h
.
示例二
$ dirname /usr/bin
/usr
$ dirname /usr/bin/
/usr
腳本中獲取 腳本文件所在的絕對路徑
shellPath=$(cd "$(dirname "$0")"; pwd)
echo $shellPaht
用途說明
dirname命令可以取給定路徑的目錄部分(strip non-directory suffix from file name)。這個(gè)命令很少直接在shell命令行中使用,我一般把它用在shell腳本中,用于取得腳本文件所在目錄,然后將當(dāng)前目錄切換過去。根據(jù)手冊頁上說的“Print NAME with its trailing /component removed; if NAME contains no /’s, output ‘.’ (meaning the current directory).”,似乎說“取給定路徑的目錄部分” 并不能很準(zhǔn)確的概括dirname命令的用途。Linux下還有一個(gè)命令是basename,它與dirname相反,是取得文件名稱部分。
常用參數(shù)
無。
使用示例
示例一 來自手冊頁的例子
[root@qzt196 ~]# dirname /usr/bin/sort /usr/bin [root@qzt196 ~]# dirname stdio.h . [root@qzt196 ~]#
示例二
[root@qzt196 ~]# dirname /usr/bin /usr [root@qzt196 ~]# dirname /usr/bin/ /usr
注意:此處的輸出結(jié)果,似乎有點(diǎn)怪。這應(yīng)該看下dirname命令的源代碼才能解釋了。
示例三 在bash腳本中的運(yùn)用
Bash代碼 收藏代碼
#!/bin/sh
cd $(dirname "$0") || exit 1
這個(gè)寫法我經(jīng)常用到,因?yàn)橛袝r(shí)候腳本執(zhí)行時(shí)無法確定是在哪個(gè)目錄,比如腳本用在crontab中時(shí)。
另一個(gè)寫法是:cd dirname $0
其中反引號··等同于$()。
示例四 與另外一種截取目錄的方法的比較
可以用${pathname%/*}截取掉pathname后面的文件部分。
[root@jfht ~]# pathname=/usr/bin/sort; echo $(dirname $pathname) ${pathname%/} /usr/bin /usr/bin [root@jfht ~]# pathname=/usr/bin/; echo $(dirname $pathname) ${pathname%/} /usr /usr/bin [root@jfht ~]# pathname=/usr/bin; echo $(dirname $pathname) ${pathname%/} /usr /usr [root@jfht ~]# pathname=/usr/; echo $(dirname $pathname) ${pathname%/} / /usr [root@jfht ~]# pathname=/usr; echo $(dirname $pathname) ${pathname%/} / [root@jfht ~]# pathname=/; echo $(dirname $pathname) ${pathname%/} / [root@jfht ~]# pathname=stdio.h; echo $(dirname $pathname) ${pathname%/*} . stdio.h [root@jfht ~]#
關(guān)于dirname命令的用法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
本文名稱:linuxdirname命令的用法
網(wǎng)頁URL:http://sd-ha.com/article14/jochde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、靜態(tài)網(wǎng)站、網(wǎng)站收錄、自適應(yīng)網(wǎng)站、域名注冊、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(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)