字符串
可以使用單引號(hào)和雙引號(hào)定義字符串變量但是單引號(hào)中不支持變量解析
#! /bin/bashusername="mayuan"str_1="hello ${username}" str_2='hello ${username}'echo $str_1 # hello mayuanecho $str_2 # hello ${username}
獲取字符串的長(zhǎng)度
#! /bin/bashusername="mayuan"echo ${#username} # 6
截取字符串
#! /bin/bashusername="mayuan"echo ${username:1:3} # 從第二個(gè)字符開(kāi)始截取3個(gè)字符輸出"ayu"
查找指定字符
#! /bin/bashusername="mayuan"echo $(expr index "${username}" y) #查找y在指定字符的位置
數(shù)組
#! /bin/basharr=(1 2 3 4 5)echo ${arr[0]} #輸出1echo ${arr[1]} #輸出2
獲取數(shù)組長(zhǎng)度
#! /bin/basharr=(1 2 3 4 5)echo ${#arr[@]} #輸出5echo ${#arr[*]}
PS:下面給大家介紹shell將字符串分隔成數(shù)組
#!/bin/basha="hello,world,nice,to,meet,you"#要將$a分割開(kāi),先存儲(chǔ)舊的分隔符OLD_IFS="$IFS"#設(shè)置分隔符IFS="," #如下會(huì)自動(dòng)分隔arr=($a)#恢復(fù)原來(lái)的分隔符IFS="$OLD_IFS"#遍歷數(shù)組for s in ${arr[@]}doecho "$s"done
變量$IFS存儲(chǔ)著分隔符,這里我們將其設(shè)為逗號(hào) "," OLD_IFS用于備份默認(rèn)的分隔符,使用完后將之恢復(fù)默認(rèn)。
arr=($a)用于將字符串$a按IFS分隔符分割到數(shù)組$arr
${arr[0]} ${arr[1]} ... 分別存儲(chǔ)分割后的數(shù)組第1 2 ... 項(xiàng)
${arr[@]}存儲(chǔ)整個(gè)數(shù)組。
${!arr[@]}存儲(chǔ)整個(gè)索引值:1 2 3 4 ...
${#arr[@]} 獲取數(shù)組的長(zhǎng)度。
總結(jié)
以上所述是小編給大家介紹的shell腳本字符串和數(shù)組的使用操作方法 ,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)武林站長(zhǎng)站網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
新聞熱點(diǎn)
疑難解答
網(wǎng)友關(guān)注