成人免费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命令

2023-09-14 15:05:33

grep正則表達式

2023-01-11 08:59:33

Linuxtraceroute命令

2018-08-21 09:00:30

Linuxtop命令

2023-01-13 23:21:29

netcat命令Linux

2022-02-08 12:19:36

LinuxJQ命令

2010-06-22 13:23:18

Linux at命令詳

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命令

2021-07-20 10:00:28

Linuxgrep命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区二区三区 | 黄色一级特级片 | 色婷婷av777| 三级黄视频在线观看 | 精品国产乱码久久久久久闺蜜 | 免费视频一区 | 亚洲成人av| 久草青青草| 国内精品视频在线观看 | 亚洲日韩中文字幕一区 | 成人黄色电影在线观看 | 范冰冰一级做a爰片久久毛片 | 一区二区三区四区国产 | 国产日韩欧美91 | 久久久久久成人 | 久久久福利 | 亚洲欧美中文日韩在线v日本 | 国产精品精品久久久久久 | 亚洲精品一区二区三区中文字幕 | 亚洲+变态+欧美+另类+精品 | 日韩伦理电影免费在线观看 | 国产高清精品一区 | 中文字幕在线观看一区 | 精品美女在线观看视频在线观看 | 国产精品久久久久久久久免费高清 | 久久久亚洲 | 麻豆精品一区二区三区在线观看 | 大陆一级毛片免费视频观看 | 亚洲国产精品久久久久 | 中文字幕一区二区三区不卡在线 | 久久av一区| 亚洲一区二区中文字幕 | 黄色大片免费网站 | 亚洲视频一区在线观看 | 国产精品久久久久久久午夜片 | 一区二区高清 | 国产ts人妖一区二区三区 | 亚洲精品成人免费 | 在线看无码的免费网站 | 免费成人国产 | 国产一级久久久久 |