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