关于脚本文件里的命令区别解释
来源: 互联网 发布时间:2016-03-12
本文导语: 我在写脚本文件时,发现很多命令涉及到" "和' ' 及` `这三个,它们有什么区别? 哪位资料推荐一下,对它们使用很混乱! | 网上找到的 | 单引号字符串是由单引号括起来的字...
我在写脚本文件时,发现很多命令涉及到" "和' ' 及` `这三个,它们有什么区别?
哪位资料推荐一下,对它们使用很混乱!
哪位资料推荐一下,对它们使用很混乱!
|
网上找到的
|
单引号字符串是由单引号括起来的字符序列。单引号不是字符串的一部分,但Perl 可以利用它来辨别字符串的开始和结束。
除了单引号,或者反斜线(包括换行字符,如果字符串在下一行继续)之外的任何字符都表示它自身。要得到一个反斜线,
可以把两个反斜线放在一起;要得到单引号,需要在单引号前加上反斜线
双引号字符串和在其它语言类似。它也是字符的序列,不同点在于,其由双引号括起来的。现在,反斜线可以用来表示控
制字符,或者八进制,十六进制数的表示。
除了单引号,或者反斜线(包括换行字符,如果字符串在下一行继续)之外的任何字符都表示它自身。要得到一个反斜线,
可以把两个反斜线放在一起;要得到单引号,需要在单引号前加上反斜线
双引号字符串和在其它语言类似。它也是字符的序列,不同点在于,其由双引号括起来的。现在,反斜线可以用来表示控
制字符,或者八进制,十六进制数的表示。
|
双引号支持变量会展,也就是说一个字符串由双引号括起来时,里面的变量会展开为实际值
而单引号不允许变量展开
比如
abc='abcd'
x1="abc=${abc}"
x2='abc=${abc}'
----------------------
这个时候x1的实际值为’abc=abcd'
x2的实际值为'abc=${abc}'
而反引号是用于执行系统实际命令的。
而单引号不允许变量展开
比如
abc='abcd'
x1="abc=${abc}"
x2='abc=${abc}'
----------------------
这个时候x1的实际值为’abc=abcd'
x2的实际值为'abc=${abc}'
而反引号是用于执行系统实际命令的。