字符串是 shell 編程中最常用最有用的數據類型(除了數字和字符串,也沒啥其它類型好用了),字符串可以用單引號,也可以用雙引號,也可以不用引號。單雙引號的區(qū)別跟 PHP 類似。
str='this is a string'
單引號字符串的限制: 單引號里的任何字符都會原樣輸出,單引號字符串中的變量是無效的; 單引號字串中不能出現單引號(對單引號使用轉義符后也不行)。
your_name='qinjx'
str="Hello, I know your are \"$your_name\"! \n"
雙引號的優(yōu)點: 雙引號里可以有變量 雙引號里可以出現轉義字符
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`