shell編程筆記(二)__編程

來源:互聯網
上載者:User

陣列變數 唯讀變數 刪除變數 環境和shell變數

終於要開始正式寫shell指令碼了 陣列變數

建立陣列變數的方式,直接給數組的索引賦值:

array[index]=value

注意:index是有取值範圍的 [0, 1023]
如果一個標量的名字和數組名重名,那麼該標量對應的值就會變成該數組0索引對應的值

另一種初始化數組的方式,可以給多個元素一次性賦值

訪問方式也在上面給出了
形式是這樣的:${array[index]}
使用這樣的方式可以訪問數組中所有的元素echo ${array[*]}

如果我們定義了一個這樣的數組元素:fruit[3]="passion fruit"
那麼當我們使用${fruit[*]}的方式訪問數組時,shell會把數組解釋為5項,這時我們需要使用${fruit[@]}來讓shell知道我們想要輸出的是4項

其實也看不出來什麼太大的差別 唯讀變數


直接使用readonly命令即可將變數設定為唯讀變數,相當於進階語言中的const關鍵字,只能在初始化的時候被修改一次 刪除變數

使用unset命令刪除變數,readonly變數無法被刪除
環境和shell變數

首先來說明一下環境變數的概念:
當shell運行一個程式時,它傳遞給這個程式的一組變數稱為環境。環境通常是被shell定義的所有變數中的一個小子集。在環境中的每一個變數都稱為環境變數

在局部變數和環境變數之外,還有一種變數叫做shell變數
有些shell變數是環境變數,有些是局部變數

輸出環境變數使用命令export name,意思就是通過export命令將局部變數放到環境中

相關文章

聯繫我們

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