天天看点

变量定义及用法的特殊形式实战

例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 &gt;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