您现在的位置是:网站首页> 编程资料编程资料
Shell双引号和单引号有哪些不同_linux shell_
2023-05-26
553人已围观
简介 Shell双引号和单引号有哪些不同_linux shell_
1.示例
Shell在使用的过程中,经常会使双引号或者单引号将字符串括起来,也可以不使用引号来定义字符串变量。示例如下:
str1="testString" //双引号 str2='testString' //单引号 str3=testString //无引号
因此字符串变量的定义有三种方式,分别是双引号、单引号和无引号。这三种方式有什么区别呢?单引号和双引号又有什么区别呢?
2.单引号
单引号定义字符串所见即所得,即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么。单引号是全引用,被单引号括起的内容不管是常量还是变量都不会发生替换。
var=dablelv echo '$var'
输出:
$var
3.双引号
双引号引用的内容,所见非所得。如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在输出最终内容。双引号是部分引用,被双引号括起的内容常量还是常量,变量则会发生替换,替换成变量内容。
var=dablelv echo '$var'
输出:
dablelv
4.无引号
不使用引号定义字符串时,字符串不能包含空白字符(如Space或Tab),需要该加引号,一般连续的字符串,数字,路径等可以不加引号。如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在输出最终内容。
str1="test String" str2='test String' str3=test String echo $str1 echo $str2 echo $str3
输出:
test String
test String
可见,字符串中包含有空格时不实用引号括起来,将无法正常输出。
5.建议
字符串常量使用单引号括起来,如果字符串中含有变量、命令等使用双引号括起来,不建议不加引号。
以上就是Shell双引号和单引号有哪些不同的详细内容,更多关于Shell双引号和单引号的资料请关注其它相关文章!
相关内容
- Shell脚本调用另一个脚本的三种方法_linux shell_
- Linux shell传递参数实现原理及代码实例_linux shell_
- Bash技巧:把变量赋值为换行符(判断文件是否以换行符结尾)_linux shell_
- Linux shell实现压缩多个文件代码实例_linux shell_
- Shell两种for循环对应实现方法解析_linux shell_
- Xshell与Xftp免费下载安装及步骤(图文)_linux shell_
- 3000字扫盲shell基础知识(新手必备)_linux shell_
- 浅谈Shell 流程控制_linux shell_
- touch shell脚本并修改为777权限的方法_linux shell_
- Linux下常用压缩格式的压缩与解压方法详解_linux shell_
