日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳解Linuxbasename命令

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

創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計與策劃設(shè)計,沅江網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:沅江等地區(qū)。沅江做網(wǎng)站價格咨詢: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)選項。

[root@localhost ~]# basename -z /usr/local
local[root@localhost ~]#

Linux中的basename命令使用實例Linux中的basename命令使用實例

basename接受多個文件

basename命令可以接受多個名稱作為參數(shù)??梢允褂?a(–multiple)選項,然后使用空格分隔文件列表。例如,要獲取/etc/passwd和/etc/shadow的文件名,可以運行:

[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)容了。 通常,此功能用于刪除文件的擴展名:

[root@localhost ~]# basename -s .conf  /etc/httpd/conf/httpd.conf
httpd
或者
[root@localhost ~]# basename /etc/httpd/conf/httpd.conf .conf
httpd

下面例子,使用-a選項指定多個文件,-s選項指定后綴內(nèi)容:

[root@localhost ~]# basename -a -s .conf /etc/sysctl.conf /etc/httpd/conf/httpd.conf
sysctl
httpd

刪除末尾后綴的另一種方法是使用-s(–suffix = SUFFIX)選項指定后綴。上面實例中以展現(xiàn)。

使用實例

以下示例顯示了如何在bash腳本中使用for循環(huán)、mv命令和basename命令,通過將當(dāng)前目錄下面的圖片文件,文件擴展名從“ .jpg”替換為“ .jpeg”:

[root@localhost test]# vim convert.sh

#!/bin/bash
for file in *.jpg
do
 mv "$file" "$(basename $file .jpg).jpeg"
done

總結(jié)

basename是一個命令行實用程序,可從給定的文件名中刪除目錄和后綴。


文章題目:詳解Linuxbasename命令
網(wǎng)址分享:http://www.5511xx.com/article/cdgjhho.html