Shell字符串详解

字符串(String)就是一系列字符的组合。字符串是 Shell 编程中最常用的数据类型之一(除了数字和字符串,也没有其他类型了)。

创新互联服务项目包括利川网站建设、利川网站制作、利川网页制作以及利川网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,利川网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到利川省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

字符串可以由单引号
' '包围,也可以由双引号
" "包围,也可以不用引号。它们之间是有区别的,稍后我们会详解。

字符串举例:

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.gawzjz.com/qtweb2/news23/11873.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联