Shell字符串
字符串是shell編程中最常用最有用的數據類型(除了數字和字符串,也沒啥其它類型好用了),字符串可以用單引號,也可以用雙引號,也可以不用引號。單雙引號的區別跟PHP類似。
str='this is a string'
單引號字符串的限制:
your_name='qinjx' str="Hello, I know your are \"$your_name\"! \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`
單引號
- 單引號里的任何字符都會原樣輸出,單引號字符串中的變量是無效的;
- 單引號字串中不能出現單引號(對單引號使用轉義符后也不行)。
雙引號
- 雙引號里可以有變量
- 雙引號里可以出現轉義字符
拼接字符串
獲取字符串長度
提取子字符串
查找子字符串
總結
- 上一篇: Shell注释
- 下一篇: shell printf命令:格式化输出