Linux去掉檔名的目錄和字尾命令basename

kobejayandy發表於2014-04-06

用途說明

basename命令用於去掉檔名的目錄和字尾(strip directory and suffix from filenames),對應的dirname命令用於擷取目錄

常用引數

格式:basename NAME

去掉NAME中的目錄部分。

 

path            dirname         basename
"/usr/lib"       "/usr"              "lib"
"/usr/"          "/"                  "usr"
"usr"            "."                  "usr"
"/"              "/"                  "/"
"."              "."                  "."
".."             "."                  ".."

 

格式:basename NAME SUFFIX

去掉NAME中的目錄部分和字尾SUFFIX,如果沒有了,則輸出SUFFIX。

 

使用示例

示例一

[root@web ~]# basename /usr/bin/sort 
sort
[root@web ~]# dirname /usr/bin/sort 
/usr/bin
[root@web ~]#

 

示例二

[root@web ~]# basename /usr/include/stdio.h .h 
stdio
[root@web ~]# basename /usr/include/stdio.h stdio.h 
stdio.h

相關文章