變量定義及用法的特殊形式實戰
例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]
例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]