
创新互联服务项目包括利川网站建设、利川网站制作、利川网页制作以及利川网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,利川网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到利川省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
字符串可以由单引号
' '包围,也可以由双引号
" "包围,也可以不用引号。它们之间是有区别的,稍后我们会详解。
字符串举例:
str1=c.biancheng.net str2="shell script" str3='C语言中文网'
下面我们说一下三种形式的区别:
1) 由单引号
' '包围的字符串:
2) 由双引号
" "包围的字符串:
3) 不被引号包围的字符串
" "包围的字符串一样。我们通过代码来演示一下三种形式的区别:
#!/bin/bash n=74 str1=c.biancheng.net$n str2="shell \"script\" $n" str3='C语言中文网 $n' echo $str1 echo $str2 echo $str3
运行结果:
c.biancheng.net74
shell "script" 74
C语言中文网 $n
str1 中包含了
$n,它被解析为变量 n 的引用。
$n后边有空格,紧随空格的是 str2;Shell 将 str2 解释为一个新的变量名,而不是作为字符串 str1 的一部分。
str2 中包含了引号,但是被转义了(由反斜杠
\开头的表示转义字符)。str2 中也包含了
$n,它也被解析为变量 n 的引用。
str3 中也包含了
$n,但是仅仅是作为普通字符,并没有解析为变量 n 的引用。
在 Shell 中获取字符串长度很简单,具体方法如下:
${#string_name}
string_name 表示字符串名字。
下面是具体的演示:
#!/bin/bash
str="http://c.biancheng.net/shell/"
echo ${#str}
运行结果:
29