一 介绍
shell程序的字符串可以用单引号,也可以用双引号,也可以不用,字符串是最有用的数据类型。
二 单引号
单引号字符串的限制:
》单引号内的内容原样输出,单引号字符串的变量是无效的。
》单引号内不能出现单引号,加转义字符也不可以。
eg:
#!/bin/shmy_name='Alex_lei'echo ${my_name} #输出Alex_lei
三 双引号
双引号的优点:
》双引号内可以出现变量
》可以出现转义字符
eg:
#!/bin/bashmy_name="Alex_lei"readonly my_nameecho ${my_name}info="Hello ${my_name}"echo ${info}
#!/bin/shmy_name="Alex_lei"str="Hello I know you are \"$my_name\"!" #双引号内加转义字符 echo ${str}
四 拼接字符串
eg:
#!/bin/bashmy_name="Alex_lei"str="Hello I know you are \"$my_name\"!"str1="Hello ${my_name}"echo ${str}echo ${str1}
五 获取字符串长度
在变量名前加个#,在将其用{}括起来,之后在最前面加个$。
#!/bin/shmy_name="Alex_lei"echo ${ #my_name} #输出8
六 提取字符串
字符串的下标是从0开始的,以下实例是截取从第2个字符开始长度为6的字符串。
#!/bin/shmy_name="Alex_lei"str=${my_name:2:6}echo ${str} #输出ex_lei
七 查找子字符串的位置
以下实例是查找is的位置
#!/bin/shstring="runoob is a great company"echo `expr index "$string" is` # 输出 8