在bash脚本编写中,我们时常需要引用变量与替换命令,为规范操作,现对其做简单的总结说明。引用引用就是指将字符串用引用符号括起来,以防止特殊字符被shell脚
在bash脚本编写中,我们时常需要引用变量与替换命令,为规范操作,现对其做简单的总结说明。
引用
引用就是指将字符串用引用符号括起来,以防止特殊字符被shell脚本解释为其他意义。引用时屏蔽特殊字符的特殊意义,而将其解释为字面意义。
引用符、名称、意义说明表
引用符名称意义说明
''单引号称全引用或弱引用,引用所有的字符;单引号中字符除单引号本身之外都解释为字面意义,单引号不具备引用变量的功能。。单引号用于保持引号内所有字符的字面值,即使引号内的\和回车也不例外。""双引号称部分引用或强引用,引用除美元符号($)、反引号(`)和反斜线(\)之外的所有字符。即在双引号中保持美元符号(
注意:尽管$()和反引号在命令替换上是等价的,但是,,$()形式的命令替换是可以嵌套的。
bash Shell中,反引号与$()在处理双反斜线符号时存在区别。
[root@CentOS6 tmp]#echo \\
[root@CentOS6 tmp]#\ #输出转义符
[root@CentOS6 tmp]#echo `echo \\`
[root@CentOS6 tmp]# #输出空白行
[root@CentOS6 tmp]##echo $(echo \\)
[root@CentOS6 tmp]#\ #输出单斜线
本文出自 “飞奔的蜗牛” 博客,请务必保留此出处