字符串是shell编程中最经常使用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串能够用单引号,也能够用双引号,也能够不用引号。单双引号的区别跟PHP相似。shell
str='this is a string'
your_name='runoob' str="Hello, I know you are \"$your_name\"! \n" echo -e $str # 输出结果为: # Hello, I know you are "runoob"!
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
如下实例从字符串第 2 个字符开始截取 4 个字符:编程
string="runoob is a great site" echo ${string:1:4} # 输出 unoo
查找字符 i 或 o 的位置(哪一个字母先出现就计算哪一个):this
string="runoob is a great site" echo `expr index "$string" io` # 输出 4 注意: 以上脚本中 ` 是反引号,而不是单引号 ',不要看错了哦。