一、变量类型

            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

四、变量引用

        ‘ ’:强引用,被引用的内容被识别为字符

        “ ”:弱引用,被引用的内容被识别为相应的变量或字符等

         `  `:弱引用,被引用的内容被识别为相应的变量或字符等