本地變量:作用域僅爲當前shell進程
環境變量:作用域爲當前的shell進程及其子進程
局部變量:作用域僅爲某代碼片段(函數上下文)
位置參數變量:當執行腳本的shell進程傳遞的參數
特殊變量:shell內置的有特殊功用的變量
例如$?:
0:成功
1-255:失敗
本地變量:
變量賦值:name=value
變量引用: $(name) , $name
" ":變量名會替換爲其值
‘ ’:變量名不會替換爲其值
查看變量:set
撤銷變量:unset name
注意:此處非變量引用
環境變量:
變量賦值:
-
export name = value
-
name = value export name
-
declare -x name = value
-
name = value declare -x name
變量引用:$(name) , $name
注意:bash內嵌了許多環境變量(通常爲全大寫字符),用於定義bash的工作環境
例如:PATH,HISTSIZE,HISFILESIZE,HISICONTROL,SHELL,HOME,UID,PWD,OLDPWD
查看環境變量:export , declare -x , printenv , env
撤銷環境變量:unset name
只讀變量:
(1)declare -r name
(2)readonly name
只讀變量無法重新賦值,並且不支持撤銷;存活時間爲當前shell進程的生命週期,隨shell進程終止而終止