变量名:
只能包含字母、数字和下划线
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