1、本地变量
变量赋值: a=123 a="$others" a=`` a=$(COMMAND)
变量引用:$a ${a}
查看变量:set
取消变量:unset
2、环境变量
声明赋值:export declare -x
变量引用:$a ${a}
查看变量:env export printenv
取消变量:unset
3、局部变量
当前shell进程中的某代码片段
4、位置变量
$1 $2 $n
通过Shift可以改变变量位置
5、特殊变量
$? $0 $# $* $@
6、只读变量
readonly
declare -r