1. 程式人生 > >【shell編程】2、語法

【shell編程】2、語法

see bash 有效 局部變量 lin 使用 下劃線 類型 聲明

一、聲明變量

myUrl="http://see.xidian.edu.cn/cpp/linux/"
myNum=100

註意:
變量名和等號之間不能有空格,這可能和你熟悉的所有編程語言都不一樣。
同時,變量名的命名須遵循如下規則:
首個字符必須為字母(a-z,A-Z)。
中間不能有空格,可以使用下劃線(_)。
不能使用標點符號。
不能使用bash裏的關鍵字(可用help命令查看保留關鍵字)。

二、使用變量

echo ${your_name}
註意:推薦給所有變量加上花括號,這是個好的編程習慣。

三、重新定義變量

myUrl="http://see.xidian.edu.cn/cpp/linux/"
echo ${myUrl}
myUrl="http://see.xidian.edu.cn/cpp/shell/"
echo ${myUrl}

註意:第二次賦值的時候不能寫 $myUrl="http://see.xidian.edu.cn/cpp/shell/",使用變量的時候才加美元符($)。

四、只讀變量

myUrl="http://see.xidian.edu.cn/cpp/shell/"
readonly myUrl
myUrl="http://see.xidian.edu.cn/cpp/danpianji/"

運行腳本,結果如下:
/bin/sh: NAME: This variable is read only.

五、刪除變量
變量被刪除後不能再次使用;unset 命令不能刪除只讀變量。
unset variable_name

六、變量類型
運行shell時,會同時存在三種變量:
1) 局部變量
局部變量在腳本或命令中定義,僅在當前shell實例中有效,其他shell啟動的程序不能訪問局部變量。
2) 環境變量
所有的程序,包括shell啟動的程序,都能訪問環境變量,有些程序需要環境變量來保證其正常運行。必要的時候shell腳本也可以定義環境變量。
3) shell變量
shell變量是由shell程序設置的特殊變量。shell變量中有一部分是環境變量,有一部分是局部變量,這些變量保證了shell的正常運行

【shell編程】2、語法