盈盈一水间,脉脉不得语

shell字符串

字符串是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

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注