推广单页网站免费制作,高性能网站建设指南 书,算命手机网站开发,oa协同软件办公系统费用字符串#xff08;String#xff09;就是一系列字符的组合。字符串是 Shell 编程中最常用的数据类型之一#xff08;除了数字和字符串#xff0c;也没有其他类型了#xff09;。 字符串可以由单引号 包围#xff0c;也可以由双引号 包围#xff0c;也可以不…
字符串String就是一系列字符的组合。字符串是 Shell 编程中最常用的数据类型之一除了数字和字符串也没有其他类型了。 字符串可以由单引号 包围也可以由双引号 包围也可以不用引号。它们之间是有区别的稍后我们会详解。 字符串举例 str1c.biancheng.net
str2shell script
str3C语言中文网 下面我们说一下三种形式的区别
1) 由单引号 包围的字符串
* 任何字符都会原样输出在其中使用变量是无效的。
* 字符串中不能出现单引号即使对单引号进行转义也不行。 2) 由双引号 包围的字符串
* 如果其中包含了某个变量那么该变量会被解析得到该变量的值而不是原样输出。
* 字符串中可以出现双引号只要它被转义了就行。 3) 不被引号包围的字符串
* 不被引号包围的字符串中出现变量时也会被解析这一点和双引号 包围的字符串一样。
* 字符串中不能出现空格否则空格后边的字符串会作为其他变量或者命令解析。 我们通过代码来演示一下三种形式的区别
#!/bin/bash n74
str1c.biancheng.net$n str2shell \script\ $n
str3C语言中文网 $n echo $str1
echo $str2
echo $str3 运行结果
c.biancheng.net74
shell script 74
C语言中文网 $n str1 中包含了$n它被解析为变量 n 的引用。$n后边有空格紧随空格的是 str2Shell 将 str2 解释为一个新的变量名而不是作为字符串 str1 的一部分。 str2 中包含了引号但是被转义了由反斜杠\开头的表示转义字符。str2 中也包含了$n它也被解析为变量 n 的引用。 str3 中也包含了$n但是仅仅是作为普通字符并没有解析为变量 n 的引用。 获取字符串长度 在 Shell 中获取字符串长度很简单具体方法如下 ${#string_name} string_name 表示字符串名字。 下面是具体的演示 #!/bin/bash strhttp://c.biancheng.net/shell/
echo ${#str} 运行结果
29 参考
Shell字符串详解 (biancheng.net)