bash讀寫shell變數,bashshell變數

來源:互聯網
上載者:User

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
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.