字符串是shell scrip中一个非常常用的数据类型。
字符串可以用单引号或双引号,也可以不用引号。
单引号
单引号字符串的特性:
单引号里的任何字符都被原样输出,单引号中的变量是无效的。
单引号字符串中不能出现单引号(对单引号使用转义符也不行)。
双引号
双引号字符串的特性:
双引号中的字符串可以出现变量。
双引号中可以出现转义字符,即可以通过转义使双引号中包含双引号。
拼接字符串
shell中,字符串是可以进行拼接从而形成一个新的字符串的。如:
#/bin/bash name="Johm" greeting="Hello, ${name}!" echo ${greeting}运行结果:
Hello, John!
获取字符串长度
shell script中,可以通过如下的方式来获取一个字符串的长度:
#/bin/bash str="Hello!" echo ${#str}运行结果:
6
截取字符串
如果要从已知字符串中,截取某一段字符串,可以使用如下方法:
#/bin/bash str="Hello, John!" name=${str:7:10} echo ${name}运行结果:
John
查找子字符串
shell中,支持子字符串匹配,如
#/bin/bash str="Bob, John, Jane and Petter are all my friend." echo `expr index ${str} Jane`运行结果
6