天天看點

變量定義及用法的特殊形式實戰

例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