1. 程式人生 > >變量定義及用法的特殊形式實戰

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

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

例1:經過反引號的`date`命令測試

[[email protected] ~]# echo ‘`date`‘    
`date`

#單引號時看到啥顯示啥

[[email protected] ~]# echo "`date`" 
Fri Jun 16 14:45:29 CST 2017

#雙引號時如果裏面是變量,會先把變量解析成具體內容在顯示


[[email protected] ~]# echo `date`  
Fri Jun 16 14:46:49 CST 2017

#對於連續的字符串等內容一般不加引號也可,加雙引號一般比較保險,推薦


[[email protected]
/* */ ~]# echo $(date) Fri Jun 16 14:48:45 CST 2017 #利用()可以打印命令輸入的內容


例2:變量定義後,調用時測試

[[email protected] ~]# xcn=dobe    #創建一個不帶引號的變量  
[[email protected] ~]# echo $xcn   #不加引號,顯示一個變量解析後的內容
dobe
[[email protected] ~]# echo ‘$xcn‘  #單引號,顯示一個變量本身   
$xcn
[[email protected] ~]# echo "$xcn"  #雙引號,顯示一個變量內容,引號內可以是變量,字符串等
dobe


例3:grep過濾字符串例子

[[email protected] ~]# cat >grep.log
bodo
xcn
[[email protected] ~]# cat grep.log 
bodo
xcn
[[email protected] ~]# grep ‘$xcn‘ grep.log

特殊例子:awk調用shell變量引號例子

[[email protected] ~]# XCN=123
[[email protected] ~]# awk ‘BEGIN {print "$XCN"}‘      
$XCN
[[email protected]
/* */ ~]# awk ‘BEGIN {print ‘$XCN‘}‘ 123 提示:以上的結果正好的前面的結論相反。這是awk調用shell變量的特殊用法

本文出自 “小菜鳥” 博客,請務必保留此出處http://baishuchao.blog.51cto.com/12918589/1937488

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