更多python、Linux、网络安全学习内容,可移步:www.oldboyedu.com或关注\"老男孩Linux\"公众号
分类: LINUX
2022-09-27 15:14:51
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统,很多时候我们使用命令要小心一点,溪街道一个符号就可以完全改变其含义,本篇文章主要给大家介绍下单引号和双引号的使用方法及注意事项,请看下文:
引号有两个作用:控制字符替换和执行将单词包含在一起的功能。
我们使用双引号的原因是---我们要把所有单词包括住,当作一个整体来对待。如果我们没有使用引号,那么bash解释器,就会将所有位于{BANNED}中国第一个单词后面的单词,解释为其他的命令({BANNED}中国第一个单词被解释为命令)。
单引号和双引号
shell解释器可以识别双引号和单引号。
然而,在双引号和单引号之间存在一个重要的差别。单引号,在字符替换方面有限制。正如我们在上一节所看到的内容一样,你可以将一个变量放在双引号里面,而shell解释器依然会对变量执行字符替换的操作。
双引号并没有限制以$开头的变量的字符替换,不过,它的确对通配符的扩展效果进行了限制。
还有另一种引用字符你会碰到的,就是反斜杠,通过使用反斜杠符,shell解释器忽略了对"$"符号进行解释。既然shell已经忽略了"$",那么,shell解释器也就不会对$HOSTNAME执行字符替换了。
如果,你阅读过任何软件的使用手册,并且这手册是由GNU项目完成的,那么,你会发现,在软件的命令选项中,除了以一个下划线_加一个字母的形式出现之外,还有,以两个下划线加一个完整的单词的形式出现。