一、变量类型
bash为弱类型语言,一切皆字符
1、本地变量
VAR_NAME=VALUE
只对当前shell生效的变量类型,对其它shell进程包括其子进程shell无效
2、环境变量
export VAR_NAME=VALUE
对当前shell及其子shell进程有效,对其它shell进程无效
3、局部变量
local VAR_NAME=VALUE
对shell脚本中某段代码有效,通常用于本地函数
4、位置变量
$0,$1,$2..${10}..
5、特殊变量
$? 上个命令的执行结果正确与否,返回0为正确,1~255为错误
$# 传递给脚本参数的个数
$* 引用传递给脚本的所有参数
$@ 引用传递给脚本的所有参数
二、查看当前shell进程中变量
1、查看所有变量 set
2、查看环境变量 export、env、printenv
三、变量命名规则
1、不能使用程序中的关键字(保留字)
例如:if、for、case、while
2、只能使用数字、字母和下划线,切开头不能为数字
3、见名知意
userName
四、变量引用
‘ ’:强引用,被引用的内容被识别为字符
“ ”:弱引用,被引用的内容被识别为相应的变量或字符等
` `:弱引用,被引用的内容被识别为相应的变量或字符等