shell 字符串
1、单引号: 单引号里的任何字符都会原样输出,单引号中的变量无效
2、双引号: 双引号可以是 变量, 也可以出现 转义字符
示例:
your_name='xiaolizi' str="Hello, I know you are \"$your_name\"! \n" echo -e $str
输出: Hello, I know you are "xiaolizi"!
拼接字符串
示例:
your_name="runoob" # 使用双引号拼接 greeting="hello, "$your_name" !" greeting_1="hello, ${your_name} !" echo $greeting $greeting_1 # 使用单引号拼接 greeting_2='hello, '$your_name' !' greeting_3='hello, ${your_name} !' echo $greeting_2 $greeting_3
输出结果为:
hello, runoob ! hello, runoob ! hello, runoob ! hello, ${your_name} !
获取字符串长度 - ------ 使用 # 符号
string = "abcd"
echo ${#string}
输出:4
提取子字符串 ----- 注意:第一个字符的索引值 为 0
string="runoob is a great site" echo ${string:1:4} # 输出 unoo
提取子字符串 ------ 使用 ``
查找字符 i 或 o 的位置(哪个字母先出现就计算哪个):
string="runoob is a great site" echo `expr index "$string" io` # 输出 4