bash讀寫shell變數,bashshell變數
特殊字元 |
用途 |
描述 |
$variable |
得到一個變數的值,如果沒有被初始化則為null |
返回“variable”的值,如果沒有被初始化則返回null |
${variable} |
得到一個變數的值,如果沒有被初始化則為null,通常在其他東西要添加到變數值的時候使用 |
返回“variable”的值,如果沒有被初始化則返回null |
${variable:-string} |
得到一個變數的值,如果這個變數沒有被定義則返回一個確定的值 |
當“variable”存在而且不是空值的時候返回變數的值,否則返回“string” |
${variable:=string} |
如果一個變數沒有被定義則把一個已知的值賦給它並返回一這個值 |
當“variable”存在而且不是空值的時候返回變數的值,否則把“string”賦給“variable”,並返回“string” |
${variable:?string} |
如果變數沒有被定義則顯示一條訊息 |
當“variable”存在而且不是空值的時候返回變數的值,否則顯示字串“variable:”,並在其後顯示“message” |
${variable:+string} |
測試一個變數存在與否 |
當“variable”存在而且不是空值的時候返回返回“string”,否則返回“string” |
bash shell訪問儲存在變數中的值的方法是什?
$符號就是取變數的值
變數名前面加上$符號即可
如:
變數定義:num=1
引用變數值用 $num 就可以了
linux bash shell中怎讀取檔案?
你可以按行讀入這個檔案的內容到變數裡,再進行處理,加個計數器就可以只對你想要的行進行處理了:
while read v1 v2 date1 date2 do
# echo $v1 $v2
echo $date1 $date2 >> BBB
……
done < AAA
如果僅要第一行的資料,可以用head讀檔案頭,再用awk處理,結果存到檔案BBB:
head -1 AAA | awk '{print $3,$4}' > BBB