bash學習筆記——Shell變數

來源:互聯網
上載者:User

標籤:

在shell環境中可以設定變數,方便使用者的使用。使用者可以自訂變數,通過簡單的文法就可以直接在shell環境中實現,例如:”x=100”等。同時,還有一些變數可以影響bash環境的操作,稱為環境變數,例如PAHT,HOME,MAIL等,為了與自訂變數進行區別,這些變數一般為大寫。其中,PATH變數是shell搜尋外部命令(即外部應用)的路徑,如果在PATH路徑中沒有找到命令,則shell會顯示無法找到命令。

變數內容可以通過echo命令來顯示,變數名字前需要加$符號。關於單引號與雙引號,單引號是強引用,單引號內的特殊符號不在保持特殊的含義,只作為一個簡單的符號。雙引號是弱引用,其中的特殊符號仍然保持其特殊含義。例如,單引號內的$符號只是作為$本身,而雙引號內的$符號作為取變數值的特殊符號。使用export可以將變數變為環境變數,使其可以被多個進程使用,例如子進程。使用unset命令可以取消變數。使用env命令可以查看所有的環境變數,set命令可以查看環境變數和自訂變數。

變數可以通過鍵盤輸入,不一定非得在命令列中設定變數內容,這樣比較方便在bash shell script中與使用者進行互動,使用read命令,命令形式為read –pt variable,其中p後面可以接提示符,t後面接可以等待的秒數。

Shell中的變數一般為字串類型的變數,但是也可以有其它類型的變數,例如整型和數群組類型,declare –iarx variable,其中i代表後面的變數為integer類型,a為數群組類型,r為唯讀類型,x表示為環境變數。

bash學習筆記——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.