Loading... <p> 首先向马哥和马哥团队敬个礼,谢谢你们带我进入Linux的世界,刚开始接触linux时,经常看到单引号、双引号和反引号特殊符号,经常搞混淆和误用,应该用双引号,有时用到单引号。经过几天的混乱引用,总算搞明白了一些,简单总一下三者的使用和区别。</p> <p><span style="font-size: 18px"><strong> 单引号 ‘’</strong></span></p> <p><strong> </strong>单引号里的内容全部以普通字符的含义进行文本使用和解释,不管是特殊字$,还是转义字符\,它关闭了Shell中所有特殊符号使用和解释。例如:</p> <p> <img src="//cto.wang/usr/uploads/2016/07/20160703163731-12.jpg" alt="1438094693264004.jpg" /></p> <p> 1.给变量name赋值stone</p> <p> 2.echo '$name'返回值:$name</p> <p> 3.完全引用单引号的内容</p> <p><span style="font-size: 18px"> <strong>双引号 “”</strong></span></p> <p><strong> </strong>它关闭了Shell中大部的特殊符号,但保留了某些,比如$,转义符\;反引号字符和单引号字符在双引号中作为普通字符,不具备特殊功能和作用。例如:</p> <p> <img src="//cto.wang/usr/uploads/2016/07/20160703163731-12-1.jpg" alt="1438095091453574.jpg" /></p> <p> 1.还是给变量name赋值stone</p> <p> 2.echo "$name"</p> <p> 3.此时输出name的值为stone。</p> <p><span style="font-size: 18px"><strong> 反引号“</strong></span></p> <p> 反引号最容易让我搞错,直到后面看到马哥写Shell语句多了才明白,反引里面的字符串必须是能执行的命令,否则会出错;它的作用是命令替换,将其中的字符串当成Shell命令执行,返回命令的执行结果;例如:</p> <p> <img src="//cto.wang/usr/uploads/2016/07/20160703163731-18.jpg" alt="1438095611979528.jpg" /></p> <p> echo `date +%Y%m%d`显示今天的日期,假如反引号中的字符品不是能执行的命令就会报错,如下图:</p> <p> <img src="//cto.wang/usr/uploads/2016/07/20160703163731-94.jpg" alt="1438095767886813.jpg" /></p> <p> 提示stone命令没有找到,因为系统没有stone这条命令。另外$()和“的功能作用有同样的效果。</p> <p><strong> </strong></p> <p> </p> 最后修改:2021 年 12 月 10 日 10 : 53 AM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信