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