
创新互联服务项目包括利川网站建设、利川网站制作、利川网页制作以及利川网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,利川网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到利川省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
字符串可以由单引号
' '包围,也可以由双引号
" "包围,也可以不用引号。它们之间是有区别的,稍后我们会详解。
字符串举例:
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
当前名称:Shell字符串详解
地址分享:http://www.jxjierui.cn/article/dhsgseg.html


咨询
建站咨询
