字符串(String)就是一系列字符的组合。字符串是 Shell 编程中最常用的数据类型之一(除了数字和字符串,也没有其他类型了)。
字符串可以由单引号' '
包围,也可以由双引号" "
包围,也可以不用引号。
str1=jack
str2="rose"
str3='100'
' '
包围的字符串:" "
包围的字符串:" "
包围的字符串一样。#!/bin/bash
name=jack
str1=我的名字是$name
str2="有个人的\"名字\"叫$name"
str3='我朋友叫 $name'
echo $str1
echo $str2
echo $str3
输出:
我的名字是jack
有个人的"名字"叫jack
我朋友叫 $name
str1 中包含了$name
,它被解析为变量 name 的引用。
str2 中包含了引号,但是被转义了(由反斜杠\开头的表示转义字符)。str2 中也包含了$name
,它也被解析为变量 name 的引用。
str3 中也包含了$name
,但是仅仅是作为普通字符,并没有解析为变量 name 的引用。
具体方法如下,${#string_name}
,string_name 表示字符串名字。
代码如下:
#!/bin/bash
name=jack
echo ${#name}
输出:
4