新聞中心
basename命令只要是用于去除路徑和文件后綴部分的文件名或者目錄名,給basename指定一個路徑,basename命令會刪掉所有的前綴包括最后一個‘/’字符,然后將后綴的字符串顯示出來。

創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),沅江網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:沅江等地區(qū)。沅江做網(wǎng)站價(jià)格咨詢:13518219792
系統(tǒng)環(huán)境
Centos7
如何使用basename命令
在Centos7系統(tǒng)中,已經(jīng)默認(rèn)安裝了basename命令了,該命令包含在coreutils安裝包里。 basename有兩種語法:
basename NAME [SUFFIX]
basename OPTION... NAME...
basename最后一部分。也可以刪除任何結(jié)尾的后綴。這是一個簡單的命令,最基本的是去掉文件明前面的目錄并打印出來:
[root@localhost ~]# basename /etc/yum.repos.d/CentOS-Base.repo
CentOS-Base.repo
basename命令默認(rèn)刪除所有結(jié)尾的/字符:
[root@localhost ~]# basename /usr/local/
local
[root@localhost ~]# basename /usr/local
local
默認(rèn)情況下,每條輸出行以換行符(\n)結(jié)尾。要以NUL結(jié)尾,請使用-z(–zero)選項(xiàng)。
[root@localhost ~]# basename -z /usr/local
local[root@localhost ~]#
Linux中的basename命令使用實(shí)例Linux中的basename命令使用實(shí)例
basename接受多個文件
basename命令可以接受多個名稱作為參數(shù)??梢允褂?a(–multiple)選項(xiàng),然后使用空格分隔文件列表。例如,要獲取/etc/passwd和/etc/shadow的文件名,可以運(yùn)行:
[root@localhost ~]# basename -a /etc/passwd /etc/shadow
passwd
shadow
刪除指定結(jié)尾的后綴
要從文件名中刪除任何結(jié)尾的后綴,請將后綴作為第二個參數(shù)傳遞:
[root@localhost ~]# basename /etc/hostname name
host
另一種方法:
[root@localhost ~]# basename -s name /etc/hostname
host
上面例子中,指定name為后綴,可以看到輸出結(jié)果中只顯示/后面和name前面的內(nèi)容了。 通常,此功能用于刪除文件的擴(kuò)展名:
[root@localhost ~]# basename -s .conf /etc/httpd/conf/httpd.conf
httpd
或者
[root@localhost ~]# basename /etc/httpd/conf/httpd.conf .conf
httpd
下面例子,使用-a選項(xiàng)指定多個文件,-s選項(xiàng)指定后綴內(nèi)容:
[root@localhost ~]# basename -a -s .conf /etc/sysctl.conf /etc/httpd/conf/httpd.conf
sysctl
httpd
刪除末尾后綴的另一種方法是使用-s(–suffix = SUFFIX)選項(xiàng)指定后綴。上面實(shí)例中以展現(xiàn)。
使用實(shí)例
以下示例顯示了如何在bash腳本中使用for循環(huán)、mv命令和basename命令,通過將當(dāng)前目錄下面的圖片文件,文件擴(kuò)展名從“ .jpg”替換為“ .jpeg”:
[root@localhost test]# vim convert.sh
#!/bin/bash
for file in *.jpg
do
mv "$file" "$(basename $file .jpg).jpeg"
done
總結(jié)
basename是一個命令行實(shí)用程序,可從給定的文件名中刪除目錄和后綴。
網(wǎng)頁名稱:詳解Linuxbasename命令
本文地址:http://fisionsoft.com.cn/article/cdgjhho.html


咨詢
建站咨詢
