Linux ${} 變量內(nèi)容的提取和替換功能

[root@localhost log]# var=/dir1/dir2/file.txt

1、對變量取值

[root@localhost log]# echo ${var}

/dir1/dir2/file.txt

2、求字符串的長度

[root@localhost log]# echo ${#var}

19

3、提取位置3到最后的字符

[root@localhost log]# echo ${var:3}

r1/dir2/file.txt

4、從位置3,開始提取5個字符

[root@localhost log]# echo ${var:3:5}

r1/di

5、從左邊開始,刪除最短匹配r

[root@localhost log]# echo ${var#*r}

1/dir2/file.txt

6、從左邊開始,刪除最短匹配dir

[root@localhost log]# echo ${var#*dir}

1/dir2/file.txt

7、從左邊開始,刪除最短匹配數(shù)字,支持正則表達(dá)式

[root@localhost log]# echo ${var#*[0-9]}

/dir2/file.txt

8、從左邊開始,刪除最長匹配di

[root@localhost log]# echo ${var##*di}

r2/file.txt

9、從右邊開始,刪除最短匹配di,注意:這里的*在后面。 #在$的左邊,從左邊開始,%在$的右邊,從右邊開始

[root@localhost log]# echo ${var%di*}

/dir1/

10、從右邊開始,刪除最長匹配di

[root@localhost log]# echo ${var%%di*}

/

11、用aa替換第一個匹配的di

[root@localhost log]# echo ${var/di/aa}

/aar1/dir2/file.txt

12、用bbb替換所有匹配的dir

[root@localhost log]# echo ${var//dir/bbb}

/bbb1/bbb2/file.txt

13、用bbb替換前綴/dir,注意:/本身需要使用轉(zhuǎn)義字符

[root@localhost log]# echo ${var/#\/dir/bbb}

bbb1/dir2/file.txt

14、用bbb替換前綴le,注意:/本身需要使用轉(zhuǎn)義字符

[root@localhost log]# echo ${var/%\le*.txt/bbb}

/dir1/dir2/fibbb

15、用bbb替換后綴2*.txt,支持正則表達(dá)式

[root@localhost log]# echo ${var/%2*.txt/bbb}

/dir1/dirbbb

16.變量的替代,使用符號-
變量的替代可以用來判斷變量是否存在。

echo ${path-root}

-號的意思是,若變量path不存在,則用字符root替代掉,但若path存在,則不替代。
因為我們的path存在,所以沒有替代掉。

Linux ${} 變量內(nèi)容的提取和替換功能

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二進(jìn)制和源碼安裝 1.1BLOG文檔結(jié)構(gòu)圖 ...
    小麥苗DB寶閱讀 10,878評論 0 31
  • 為何叫做 shell ? shell prompt(PS1) 與 Carriage Return(CR) 的關(guān)系?...
    Zero___閱讀 3,324評論 3 49
  • 一、目錄結(jié)構(gòu) 1.Windows文件系統(tǒng) 看到的是一個個驅(qū)動器盤符,例如:C盤,D盤等每個驅(qū)動器都有自己的根目錄結(jié)...
    鄭元吉閱讀 711評論 0 0
  • (一)基本命令 命令格式: 命令 參數(shù) 1.ls 顯示文件名,等同于dos下dir命令 命令格式:ls [opti...
    飛羽孟德閱讀 2,078評論 0 3
  • 拷貝來的,還需要整理。。。 一、系統(tǒng)信息 二、關(guān)機(jī)(系統(tǒng)的關(guān)機(jī)、重啟以及登出) 三、文件和目錄 四、文件搜索 五、...
    帥可兒妞閱讀 389評論 0 0

友情鏈接更多精彩內(nèi)容