成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

干貨:Linux中使用 Basename 命令實例

系統 Linux
basename是一個命令行中實用的小工具,可從給定的文件名中刪除目錄和后綴。

 [[373356]]

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

系統環境

Centos7

如何使用basename命令

在Centos7系統中,已經默認安裝了basename命令了,該命令包含在coreutils安裝包里。

basename有兩種語法:

  1. basename NAME [SUFFIX] 
  2. basename OPTION... NAME... 

<以上代碼可復制粘貼,可往左滑>

basename最后一部分。也可以刪除任何結尾的后綴。這是一個簡單的命令,最基本的是去掉文件名前面的目錄并打印出來:

  1. [root@localhost ~]# basename /etc/yum.repos.d/CentOS-Base.repo  
  2. CentOS-Base.repo 

<以上代碼可復制粘貼,可往左滑>

basename命令默認刪除所有結尾的/字符:

  1. [root@localhost ~]# basename /usr/local
  2. local 
  3. [root@localhost ~]# basename /usr/local 
  4. local 

<以上代碼可復制粘貼,可往左滑>

默認情況下,每條輸出行以換行符(\n)結尾。要以NUL結尾,請使用-z(--zero)選項。

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

<以上代碼可復制粘貼,可往左滑>

basename接受多個文件

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

  1. [root@localhost ~]# basename -a /etc/passwd /etc/shadow 
  2. passwd 
  3. shadow 

<以上代碼可復制粘貼,可往左滑>

刪除指定結尾的后綴

要從文件名中刪除任何結尾的后綴,請將后綴作為第二個參數傳遞:

  1. [root@localhost ~]# basename /etc/hostname name 
  2. host 
  3. 另一種方法: 
  4. [root@localhost ~]# basename -s name /etc/hostname  
  5. host 

<以上代碼可復制粘貼,可往左滑>

上面例子中,指定name為后綴,可以看到輸出結果中只顯示/后面和name前面的內容了。

通常,此功能用于刪除文件的擴展名:

  1. [root@localhost ~]# basename -s .conf  /etc/httpd/conf/httpd.conf 
  2. httpd 
  3. 或者 
  4. [root@localhost ~]# basename /etc/httpd/conf/httpd.conf .conf 
  5. httpd 

<以上代碼可復制粘貼,可往左滑>

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

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

<以上代碼可復制粘貼,可往左滑>

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

使用實例

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

  1. [root@localhost test]# vim convert.sh  
  2.  
  3. #!/bin/bash 
  4. for file in *.jpg 
  5. do 
  6.   mv "$file" "$(basename $file .jpg).jpeg" 
  7. done 

<以上代碼可復制粘貼,可往左滑>圖片

總 結

basename命令的介紹到此為止,希望對你有幫助!

本文轉載自微信公眾號「 Linux就該這么學」,可以通過以下二維碼關注。轉載本文請聯系 Linux就該這么學公眾號。

 

責任編輯:武曉燕 來源: Linux就該這么學
相關推薦

2020-12-07 06:25:14

Linux Truncate 命令

2010-06-23 09:34:15

basename命令

2023-08-12 15:05:26

Linuxcp 命令

2023-07-04 16:36:03

Linuxcd 命令

2023-07-23 19:26:18

Linuxcat 命令

2018-05-16 10:32:06

Linux命令find

2018-06-26 09:15:24

Linux命令history

2022-11-18 10:16:26

Linuxwc 命令

2022-10-25 09:07:28

Linuxxargs命令

2022-02-08 12:19:36

LinuxJQ命令

2010-06-22 13:23:18

Linux at命令詳

2023-01-11 08:59:33

Linuxtraceroute命令

2023-09-14 15:05:33

grep正則表達式

2018-08-21 09:00:30

Linuxtop命令

2023-01-13 23:21:29

netcat命令Linux

2021-01-13 09:40:26

Linuxexport命令

2012-05-08 11:11:43

Linuxcrontab命令

2009-06-30 16:55:19

2022-10-18 10:00:09

Linuxtcpdump命令

2022-02-15 07:26:31

Ncat工具Linux
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天干夜夜操视频 | 黄a在线播放| 国产一区在线免费 | 中文一区二区 | 欧美日韩激情 | 国产免费又黄又爽又刺激蜜月al | 欧美精品在线看 | 91看片免费版 | 欧美一区二区三区在线看 | 国产不卡视频在线 | 久久综合伊人 | 国产成人精品一区二 | 国产亚洲第一页 | 国产午夜精品一区二区三区四区 | 国产91在线 | 中日 | 91亚洲一区 | 99在线免费观看视频 | 亚洲欧美日韩精品久久亚洲区 | 7799精品视频天天看 | 国产欧美在线观看 | 日韩在线精品强乱中文字幕 | 精品福利在线 | 99国内精品久久久久久久 | 亚洲精品资源 | 日韩快播电影网 | 日日摸夜夜添夜夜添特色大片 | 免费h在线 | 91不卡| 国产精品91视频 | 二区中文字幕 | 亚洲福利电影网 | 一区二区三区四区在线视频 | 国产免费色 | 亚洲国产精品99久久久久久久久 | 久久福利电影 | 日韩精品一区二区三区中文字幕 | 日韩在线观看视频一区 | 久久精品久久久 | 国产成人精品一区二 | 99精品视频在线观看免费播放 | 久久久久91 |