国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Linux > 正文

在Linux系統(tǒng)中獲得文件所在目錄名的方法

2020-07-10 11:21:42
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

語(yǔ)法如下:


復(fù)制代碼
代碼如下:
[root@dabu.info ]#dirname /文件/路/徑

或者是

復(fù)制代碼
代碼如下:
[root@dabu.info ]#VAR="$(dirname /文/件/路徑/文件名)"

或者

復(fù)制代碼
代碼如下:
[root@dabu.info ]#FOO="/path/to/my/folder/filename.avi"
[root@dabu.info ]#OUT="$(dirname ${FOO})"

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

復(fù)制代碼
代碼如下:
[root@dabu.info ]#dirname /root/aaa/bbb/dabu.txt

輸出為:

復(fù)制代碼
代碼如下:
/root/aaa/bbb

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


復(fù)制代碼
代碼如下:
[root@dabu.info ]#SRC="$(dirname /root/aaa/bbb/dabu.txt)"
[root@dabu.info ]#echo "Dirpath - $SRC"

輸出如下:

復(fù)制代碼
代碼如下:
Dirpath - /root/aaa/bbb


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

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

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


復(fù)制代碼
代碼如下:
[root@dabu.info ]# FILE="/root/aaa/bbb/dabu.txt "
[root@dabu.info ]# echo "/$FILE = $FILE"

或者將 echo "/$FILE = $FILE" 替換為 echo $FILE 。不過(guò)前面那句適合在腳本里使用,因?yàn)榇蛴〕鰜?lái)方便閱讀。自己測(cè)試下就知道了。

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

最后輸出:

復(fù)制代碼
代碼如下:
/root/aaa/bbb

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


復(fù)制代碼
代碼如下:
[root@dabu.info ]#VAL="${FILE%/*}"
[root@dabu.info ]#echo "Dirpath ----- $VAL"

輸出:

復(fù)制代碼
代碼如下:
Dirpath ----- /root/aaa/bbb

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 武穴市| 桦川县| 黎平县| 景泰县| 宁国市| 灵寿县| 隆安县| 加查县| 梁河县| 萨嘎县| 永丰县| 靖安县| 哈密市| 虹口区| 丰宁| 安吉县| 梓潼县| 汉沽区| 巴彦淖尔市| 平阴县| 临江市| 诏安县| 绥化市| 大渡口区| 和田市| 陆河县| 阿拉善左旗| 德保县| 白朗县| 保德县| 淳化县| 鸡西市| 荔波县| 治县。| 蕉岭县| 沾益县| 合水县| 会宁县| 永年县| 湖州市| 常州市|