歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Bash 一些變量的操作

Bash 一些變量的操作

日期:2017/3/1 9:34:47   编辑:Linux編程

有時候我們需要對變量進行一些操作,比如截取,替換,刪除等操作,很多同學會使用awk, sed 或cut等命令來干這事,其實,bash的內置的變量操作就可以干這個事。

下面說明一些常用的方法:

這些操作需要使用 ${var} 這種變量的寫法(用花括號)。

${#var} 輸出 var的字符串長度

${var:pos:len} 你可以理解為變量的切片操作。如:
> var=0123456789
> echo ${var:2}
23456789
> echo ${var:2:2}
23
> echo ${var:2:3}
234
> echo ${var::1}
0
> echo ${var::-2}
01234567

${var#word} 或 ${var##word} 刪除匹配word的前綴,#為最短匹配,##為最長匹配

${var%word} 或 ${var%%word} 刪除匹配word的後綴,%為最短匹配,%%為最長匹配

> var=ababcdcd
> echo ${var#a*b}
abcdcd
> echo ${var##a*b}
cdcd
> echo ${var%c*d}
ababcd
> echo ${var%c*d}
ababcd
> echo ${var%%c*d}
abab
${var/pattern/replacement} 替換第一個匹配
${var//pattern/replacement} 替換所有的匹配
var=ababcdcd
> echo ${var/ab/01}
01abcdcd
> echo ${var//ab/01}
0101cdcd

Linux下獲取電腦硬件配置信息的bash腳本代碼 http://www.linuxidc.com/Linux/2014-11/109285.htm

bash的登錄與歡迎信息:/etc/issue,/etc/motd http://www.linuxidc.com/Linux/2014-08/105419.htm

Bash常用的幾個配置文件 http://www.linuxidc.com/Linux/2014-08/105202.htm

Bash腳本15分鐘進階教程 http://www.linuxidc.com/Linux/2014-04/100750.htm

10個 Linux/Unix下 Bash 和 KSH shell 的作業控制實例 http://www.linuxidc.com/Linux/2014-03/98159.htm

Ubuntu下shell腳本運行異常:Bash和dash的區別 http://www.linuxidc.com/Linux/2013-10/91100.htm

Bash腳本之for語句if語句以及各種測試語句 http://www.linuxidc.com/Linux/2013-07/87922.htm

什麼是Bash Shell的內建(build in)命令 http://www.linuxidc.com/Linux/2013-06/86039.htm

分享有用的 bash 別名和函數 http://www.linuxidc.com/Linux/2015-01/111178.htm

Copyright © Linux教程網 All Rights Reserved