name=value
name是變數名,value是變數的值,比如name=zdd,注意,shell定義變數的時候不需要加$,而使用變數的時候則需要加$,這點和perl是有區別的,perl定義變數的時候也需要$符號。定義變數的時候要注意以下幾點。
訪問乙個變數的時候只要在其前面加乙個$即可,比如echo $name,如果不加$,則顯示變數的名字,也就是echo name將顯示name。
bourne shell(sh)只支援標量,korn shell(ksh)和第二版及更高版本的bourne again shell(bash)都支援陣列變數。
name[index]=value
bash
name=(value1 value2... valuen) 各個元素以空格分離。
也可以只為某些元素賦值
name=([0]=value0 [3]=value3 [5]=value5)
ksh
set -a name value1 value2 ... valuen, name是陣列名。$$
$ 可以處理包含空格的陣列元素,推薦使用。
定義方法
name=value
readonly name
唯讀變數一旦定義就不可更改其值,也不能用unset刪除。
在shell指令碼中由使用者自定義的變數。
使用export命令可以檢視當前系統的環境變數。
常用的shell變數有如下這些。
pwduid
shlvl
reply
random
seconds
ifspath
home
unset name
如何刪除陣列變數?
Shell 程式設計 變數
bin bash 特殊用法,告訴執行指令碼的直譯器 注釋符號 執行指令碼 test.sh 使用絕對路徑 root path test.sh 使用直譯器執行 bash test.sh shell 變數 是傳遞資料的是一種方法,變數是用來代表每個值的符號名 臨時變數 shell 程式內部程式定義的,使用...
shell程式設計 變數
shell指令碼語言是解釋型語言,shell指令碼就是shell命令的有序集合 直接在命令列上條用shell程式1 date 2 hostname step2 賦予執行許可權 chmod u x prog1.sh step3 執行該shell程式 prog1.sh step4 指定路徑或修改環境變數...
shell程式設計 變數
shell多種執行方式 bash 在子shell裡面開啟 執行完成以後自動關閉子shell sh 在子shell裡面開啟 執行完成以後自動關閉子shell 在本shell開啟 source 在本shell開啟 自定義變數 變數名 變數值 變數名必須以字母或下劃線開頭,區分大小寫 引用變數 變數名 或...