變量名:
只能包含字母、數字和下劃線
BASH中變量類別:
本地變量
作用範圍僅限當前源程序文件,僅對當前SHELL進程有效,對子SHELL無效
環境變量
作用範圍是當前SHELL及其子SHELL
特殊變量
$? :表示上一個命令的執行狀態返回值
$# :表示參數的個數
$* :表示參數列表
$@ :表示參數列表
位置變量
$1,$2,...
變量的聲明和賦值:
聲明:
1、declare
-i :聲明爲整型
-a :聲明爲數組
-r :聲明爲只讀變量
2、NAME="Tom"
3、NAME="$AGE"
賦值:
1、declare -i AGE
AGE=23
2、declare -i AGE=23
3、VAR1=${VAR2-word}
表示若VAR2有值,則VAR1=VAR2,若VAR2沒有值,則VAR1=word
引用變量的值:
${VARNAME},花括號有時可省
撤銷變量:
unset VARNAME
只讀變量: 不可改值及撤銷
readonly VARNAME
環境變量:
環境變量均爲大寫,避免衝突
export VARNAME :將本地變量轉換成環境變量
export VARNAME=value :直接聲明並賦值成環境變量
declare -x VARNAME=value
查看所有環境變量:
env
printenv
export