单引号和双引号 单引号和双引号用于变量值出现空格时将字符用引号括起来。 二者的主要区别在于, 被单引号括起来的字符都是普通字符,就算特殊字符也不再有特殊含义; 被双引号括起来的字符中,"$"、"\"和反引号是拥有特殊含义的,"$"代表引用变量的值,而反引号代表引用命令。 使用单引号 ...
Shell 脚本中经常需要用到一些括号 引号表达式,功能各不相同,本文详细介绍一下。 双引号 双引号常用于包含一组字符串,在双引号中,除了 反引号 有特殊含义外,其余字符 如IFS 换行符 回车符等 没有特殊含义。 输出结果为 ,在双引号中 符仍有特殊含义。 单引号 单引号的功能与双引号类似,不过单引号中的所有字符都没有特殊含义: 输出结果为 a,可见在单引号中 符是不起作用的。 反引号 反引号 ...
2019-04-21 18:24 0 713 推荐指数:
单引号和双引号 单引号和双引号用于变量值出现空格时将字符用引号括起来。 二者的主要区别在于, 被单引号括起来的字符都是普通字符,就算特殊字符也不再有特殊含义; 被双引号括起来的字符中,"$"、"\"和反引号是拥有特殊含义的,"$"代表引用变量的值,而反引号代表引用命令。 使用单引号 ...
一、小括号,园括号() 1、单小括号 () ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于`cmd`,shell扫描 ...
一、单引号和双引号 首先,单引号和双引号,都是为了解决中间有空格的问题。 因为空格在Linux中时作为一个很典型的分隔符,比如string1=this is astring,这样执行就会报错。为了避免这个问题,因此就产生了单引号和双引号。他们的区别在于,单引号将剥夺其中的所有字符的特殊含义 ...
1.双引号的问题 变量用双引号括起来的意义 如果变量不用双引号括起来,比如echo $a,那么隐含的意义就是,把$a变量的字符串,按照空格、制表符、换行符等符号来分割开。然后把这些分割后的每一项再按 glob 模式展开,最后把这些值,再用一个空格重新连接起来,并打印 ...
1、单引号 所见即所得 例如:var=123 var2='${var}123' echo var2 var2结果为${var}123 2、双引号 输出引号中的内容,若存在命令、变量等,会先执行命令解析出结果再输出 例如:var=123 var2="${var}123 ...
今天有人提问: echo `echo \\\\\\\w` echo $(echo \\\\\\\w) 为什么输出的不一样? 这就引申出了另一个问题:反引号与$()有没有区别? 这是一个非常有意思的问题,但要解释这个问题确比较困难,我来换一个简单一点的例子,通俗的解释一下 ...
最近被shell里的各种括号弄的有点晕了,又是小括号又是中括号,有时又有花括号,小括号和中括号还有双层写法,用途各不一样,我搞混了多次,对它们的用法有些迷糊了,于是我在这里整理一下。如有错误,望诸君指正。 小括号系列 目录 小括号系列 ...
from:http://www.cnblogs.com/hanyan225/archive/2011/10/06/2199652.html 是毋庸置疑的,方便了我们也迷惑了我们,比如这些杂七杂八的括号,一向自认聪明的我也傻傻分不清了,今天好哈的整理一下。 在Shell中的小括号,大括号结构 ...