字符串是shell編程中最常用最有用的數(shù)據(jù)類型(除了數(shù)字和字符串,也沒啥其它類型好用了),字符串可以用單 引 號,也可以用雙引號,也可以不用引號。
1、單引號
skill='Python'
str='I am goot at $skill'
echo $str
輸出結(jié)果為:
I am goot at $skill
單引號字符串的限制:
單引號里的任何字符都會原樣輸出,單引號字符串中的變量是無效的;
單引號字串中不能出現(xiàn)單獨(dú)一個(gè)的單引號(對單引號使用轉(zhuǎn)義符后也不行)
2、雙引號
skill='Python'
str="I am goot at $skill"
echo $str
輸出結(jié)果為:I am goot at Python
雙引號的優(yōu)點(diǎn):
雙引號里可以有變量
雙引號里可以出現(xiàn)轉(zhuǎn)義字符
3、獲取字符串長度
skill='Python'
echo ${skill} # 輸出結(jié)果: Python
echo ${#skill} # 輸出結(jié)果: 4
4、提取子字符串
舉例:從字符串第2個(gè)字符開始截取4個(gè)字符
str="i like Python"
echo ${str:2} #substring(2)
echo ${str:2:2} #substring(2,2)
5、查找子字符串
查找字符o在那個(gè)位置(最先出現(xiàn)的字符)
str="Python is so easy"
echo `expr index "$str" o`
找的時(shí)候是從1開始查找
以上就是關(guān)于“Shell編程之字符串的使用詳解”的分享。蓉華教育,專注IT技術(shù)人才培養(yǎng),歡迎咨詢。