1、本地变量
作用范围仅限当前源程序文件、仅对当前shell进程有效,对子shell(当前shell中再打开一个shell)进程无效。
变量的声明和赋值
1) 声明:declare (脚本语言是弱类型语言,其实可以不用声明)
-i:标识声明为整型
-a:标识声明为数组
-r:声明变量为只读
-x:声明为环境变量
如:declare -i AGE
2) 赋值=
如:AGE = 23
可以整合:declare -i AGE=23 (注意:=两侧不能有空格)
NAME = "Alex Machone" --字符串中有空格的话要用引号括起来
NAME = "$AGE" --变量替换
3)引用变量:$
$(VARNAME) --其中花括号可以省略
4)撤销变量 unset VARNAME
unset AGE
5)只读变量(常量)readonly VARNAME -- 对于只读变量不可撤销
如:readonly AGE = 23
2、环境变量
作用范围是当前shell及其子shell
将本地变量声明为环境变量有2种方法:
1)export VARNAME,若VARNAME不是本地变量且没有声明,则可直接声明为环境变量并赋值export VARNAME=varvalue
或2)declare -x VARNAME=varvalue
查看所有环境变量:
1)env
或2)printenv
或3)export
3、特殊变量
4、位置变量