BASH系列(2)——變數

來源:互聯網
上載者:User

標籤:bash變數

注意:

1.指令碼在執行時,會在當前shell下啟動一個子shell進程。

2.命令列中啟動的指令碼會繼承當前shell的環境變數。

3.系統自動啟動的指令碼(非命令列啟動)就需要自我定義各種所需要的環境變數。


環境變數:聲明環境變數的格式export VARNAME=VALUE  範圍:當前shell進程及其子進程。本地變數:聲明本地變數的格式VARNAME=VALUE。 範圍:對整個指令碼進程或整個bash進程有效。局部變數:聲明局部鏈路的格式local VARNAME=VALUE。 範圍:只對當前的程式碼片段有效。位置變數:$n,第n個位置變數,引用指令碼中參數的位置的。如果n大於10,則要寫成${n}特殊變數:bash內建的變數。如$?,儲存的是上一個命令的執行狀態傳回值(範圍是0-255),如果是0,則表示正確執行,如果是非0,則表示執行失敗。1,2,127為系統預留。其他值則可以使用者自已定義。
引用變數:${var_name},如果不至於引起變數名混淆的,{}可以省略。


查看shell中的變數(包括環境變數和本地變數):set查看當前shell中的環境變數:printenv/env/export


變數定義規則:

1.不能和系統中的環境變數重名。

2.變數名只能包含字母、數字、底線,且不能以數字開始。

3.最好做到見名知意


本文出自 “熱愛開源,樂於分享!” 部落格,請務必保留此出處http://hezhanglinux.blog.51cto.com/10861477/1711105

BASH系列(2)——變數

聯繫我們

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