linux中BASH變數的設定規則

paynefu發表於2012-08-06
1、變數與變數內容以一個=號來連結,如:myname=paynefu。
2、=號兩邊不能直接接空格,如:myname= paynefu或myname=payne fu是錯誤的。
3、變數名只能是英文字母與數字,但是開頭不能是數字。
4、變數內容若有空格可以使用“或‘將變數內容結合起來,但雙引號內的特殊字元如$等,可以保有原來的特性。如var="lang is $LGNA" echo $var時得到lang is zh_CN.gb2312。單引號內的特殊字元則不會保有原本特性,如上面指令得到的結果是lang is $LANG。
5、可用\將特殊符號變成一般字元。
6、在一串指令中,還需要藉由其他指令提供的資訊,可以使用反單引號`指令`或$(指令).特別注意那個`是鍵盤上方的數字鍵1左邊那個按鍵,而不是單引號,如想取得核心版本:version=$(uname -r)再echo $version得到2.6.18-128.el5。
7、若該變數要增加變數內容時,則可能$變數名或"$變數名"或${變數名}累加內容,如:PATH=$PATH:/home/bin。
8、若該變數需要在其他子程式執行,則需要以export來使變數變成環境變數。
9、通常大寫字元為系統預設變數,自行設定變數可以使用小寫字元,方便判斷。
10、取消變數的方法為使用unset,即unset 變數名,如:unset myname。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27135177/viewspace-739912/,如需轉載,請註明出處,否則將追究法律責任。

相關文章