linux-shell编程-3-字符串变量

Shell 字符串

字符串是shell编程中最常用最有用的数据类型,字符串可以用单引号,也可以用双引号,也可以不用引号。

拼接字符串

[root@node0 ~]# myname=hjc

[root@node0 ~]# hellomyname='hello,'$myname'' 都使用单引号

[root@node0 ~]# echo $hellomyname

hello,hjc

[root@node0 ~]# hellomyname="hello,"$myname"" 都使用双引号

hello,hjc

[root@node0 ~]# echo $hellomyname

[root@node0 ~]# hellomyname="hello,${myname}" 双引号中使用{}

[root@node0 ~]# echo $hellomyname

hello,hjc

[root@node0 ~]# hellomyname='hello,${myname}' 单引号中使用{}不行

[root@node0 ~]# echo $hellomyname

hello,${myname}

[root@node0 ~]# hellomyname='hello,"$myname"' 单引号中使用双引号不行

[root@node0 ~]# echo $hellomyname

hello,"$myname"

[root@node0 ~]# hellomyname="hello,'$myname'" 双引号中使用单引号不行

[root@node0 ~]# echo $hellomyname

hello,'hjc'

获取字符串长度

[root@node0 ~]# echo $myname

hjc

[root@node0 ~]# echo ${myname}

hjc

[root@node0 ~]# echo ${#myname}

3

字符串切片

以下实例从字符串第 2 个字符开始截取 4 个字符:

[root@node0 ~]# string='hello world'

[root@node0 ~]# echo ${string:2:4}

llo

上一篇:docker源码安装nginx容器


下一篇:Juniper SRX防火墙HA配置