字符串是 shell 編程中最常用最有用的數(shù)據(jù)類型(除了數(shù)字和字符串,也沒(méi)啥其它類型好用了),字符串可以用單引號(hào),也可以用雙引號(hào),也可以不用引號(hào)。單雙引號(hào)的區(qū)別跟 PHP 類似。
str='this is a string'
單引號(hào)字符串的限制: 單引號(hào)里的任何字符都會(huì)原樣輸出,單引號(hào)字符串中的變量是無(wú)效的; 單引號(hào)字串中不能出現(xiàn)單引號(hào)(對(duì)單引號(hào)使用轉(zhuǎn)義符后也不行)。
your_name='qinjx'
str="Hello, I know your are \"$your_name\"! \n"
雙引號(hào)的優(yōu)點(diǎn): 雙引號(hào)里可以有變量 雙引號(hào)里可以出現(xiàn)轉(zhuǎn)義字符
your_name="qinjx"
greeting="hello, "$your_name" !"
greeting_1="hello, ${your_name} !"
echo $greeting $greeting_1
string="abcd"
echo ${#string} #輸出4
string="alibaba is a great company"
echo ${string:1:4} #輸出 liba
string="alibaba is a great company"
echo `expr index "$string" is`