一 字符串切片
${變量:位置起點}
由指定位置開始截取到字符串結束。
例子:
[root@localhost ~]# myname=yeliangchen
[root@localhost ~]# echo ${myname:4}
angchen
${變量:起點:長度}
例子:
[root@localhost ~]# echo ${myname:2:3}
lia
二 計算字符串長度
${#變量名稱} :傳回變量的字符串長度。
例子:
[root@localhost ~]# file=/user/bin/name
[root@localhost ~]# echo {#file}
{#file}
[root@localhost ~]# echo ${#file}
14
另外一種方法:expr length “$filename”
三 有前面開始,對比變量值,刪除最短相符合的字符串
${變量#樣式}
例子:
[root@localhost ~]# filename=”/bin/bash/http”
[root@localhost ~]# echo ${filename#/*/}
bash/http
四 有前面開始,對比變量值,刪除最長相符合的字符串
${變量##樣式}
[root@localhost ~]# echo ${filename##/*/}
http
五 有后面開始,對比變量值,刪除最短相符合的字符串
${變量%樣式}
例子:[root@localhost ~]# filename=”/bin/bash/nigix”
[root@localhost ~]# echo ${filename%/*}
/bin/bash
六 有后面開始,對比變量值,刪除最長相符合的字符串
${變量%%樣式}
例子:
[root@localhost ~]# filename=”www.cctv.com”
[root@localhost ~]# echo “${filename%%.*}”
www
七 待測變量及默認值
${待測變量:=默認值}
例子:[root@localhost ~]# unset myname
[root@localhost ~]# echo ${myname:=”fsy”}
fsy
原創文章,作者:fsy,如若轉載,請注明出處:http://www.www58058.com/73434
主要介紹了linux下變量的賦值,建議把一周內學的內容多總結一下,可以把終端命令或代碼放入到”插入程序代碼”中去