Linux之shell編程基礎

來源:互聯網
上載者:User

標籤:

一、變數

    變數在shell中分為:本地變數、環境變數、位置參數;

  本地變數:僅可在使用者當前shell生命期的指令碼中使用的變數,本地變數隨著shell進程的消亡而無效,本地變數在新啟動的shell中依舊無效,類似於c、c++中的局部變數的概念;

  環境變數:適用於所有登入進程所產生的子進程;

  位置參數:用於向shell指令碼提供傳遞參數,它是唯讀;

    變數是某個值的名稱,引用變數值就稱為:變數替換,$符號是變數替換符號,如variable是變數名,那麼,$variable就是表示變數的值;

  variable=value  #切記:等號兩邊不能出現空格

  ${variable=value}  #同上

  樣本如下:

    var1="hello world"

    var2="I say"

    var3="we are saying $var1"    #ok

  變數的清除:unset命令

    unset 變數名  

  unset var之後,echo  $var ,結果顯示空白行,這表示var變數沒有初始化;

變數賦值的模式:

  var=value  #注意:等號兩邊不能有空格

 1 1、變數已初始化情況 2 [email protected]222-132-16-50:~/cp/sh# colour="reb" 3 [email protected]222-132-16-50:~/cp/sh# echo "is ${colour+"blue"}" 4 is blue 5 [email protected]222-132-16-50:~/cp/sh# echo $colour 6 reb 7 [email protected]222-132-16-50:~/cp/sh# unset colour 8 2、變數未被初始化情況, ":=" 和":-" 對已初始化的變數操作,無作用 9 [email protected]222-132-16-50:~/cp/sh# unset colour10 [email protected]222-132-16-50:~/cp/sh# echo $colour11 12 [email protected]222-132-16-50:~/cp/sh# echo "is ${colour:="red"}"13 is red14 [email protected]222-132-16-50:~/cp/sh# echo $colour15 red16 [email protected]222-132-16-50:~/cp/sh# unset colour17 [email protected]222-132-16-50:~/cp/sh# echo "is ${colour:-"red"}"18 is red19 [email protected]222-132-16-50:~/cp/sh# echo $colour20 21 [email protected]222-132-16-50:~/cp/sh# 

 

  

 

Linux之shell編程基礎

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.