例1:经过反引号的`date`命令测试
<code>[root@XCN ~]</code><code># echo '`date`' </code>
<code>`</code><code>date</code><code>`</code>
<code>#单引号时看到啥显示啥</code>
<code>[root@XCN ~]</code><code># echo "`date`" </code>
<code>Fri Jun 16 14:45:29 CST 2017</code>
<code>#双引号时如果里面是变量,会先把变量解析成具体内容在显示</code>
<code>[root@XCN ~]</code><code># echo `date` </code>
<code>Fri Jun 16 14:46:49 CST 2017</code>
<code>#对于连续的字符串等内容一般不加引号也可,加双引号一般比较保险,推荐</code>
<code>[root@XCN ~]</code><code># echo $(date)</code>
<code>Fri Jun 16 14:48:45 CST 2017</code>
<code>#利用()可以打印命令输入的内容</code>
例2:变量定义后,调用时测试
<code>[root@XCN ~]</code><code># xcn=dobe #创建一个不带引号的变量 </code>
<code>[root@XCN ~]</code><code># echo $xcn #不加引号,显示一个变量解析后的内容</code>
<code>dobe</code>
<code>[root@XCN ~]</code><code># echo '$xcn' #单引号,显示一个变量本身 </code>
<code>$xcn</code>
<code>[root@XCN ~]</code><code># echo "$xcn" #双引号,显示一个变量内容,引号内可以是变量,字符串等</code>
例3:grep过滤字符串例子
<code>[root@XCN ~]</code><code># cat >grep.log</code>
<code>bodo</code>
<code>xcn</code>
<code>[root@XCN ~]</code><code># cat grep.log </code>
<code>[root@XCN ~]</code><code># grep '$xcn' grep.log</code>
特殊例子:awk调用shell变量引号例子
<code>[root@XCN ~]</code><code># XCN=123</code>
<code>[root@XCN ~]</code><code># awk 'BEGIN {print "$XCN"}' </code>
<code>$XCN</code>
<code>[root@XCN ~]</code><code># awk 'BEGIN {print '$XCN'}' </code>
<code>123</code>
<code>提示:以上的结果正好的前面的结论相反。这是</code><code>awk</code><code>调用shell变量的特殊用法</code>
本文转自 baishuchao 51CTO博客,原文链接:http://blog.51cto.com/baishuchao/1937488