shell编程基础

    变量:内存单元的编号,一段内存空间

    变量类型的作用:事先确定数据存储格式和长度,整型和字符型,存储格式和长度都不一样

    强类型:变量使用前必须声明,初始化 如C语言

    弱类型:变量用时不用声明,不区分类型,bash默认为字符串


bash变量类型:

    环境变量:

        作用域为当前shell进程及其子进程

        bash中的变量,变量类型_Linux

        用export  varname=var来定义环境变量

        bash中的变量,变量类型_基础 _02

        脚本在执行时,会启动一个子shell进程,命令行启动的脚本会继承当前shell环境变量,而系统自动执行脚本(非命令行启动)就需要自我定义需要的环境变量


    本地变量(局部变量):

        bash是一个程序,使用bash与系统交互,此时bash是一个进程

        变量的引用: ${varname},大括号可以省略,变量不会继承给子shell,作用域是当前整个bash进程

        bash中的变量,变量类型_shell_03

        

        使用单引号,强引用,变量不可替换

        使用双引号,弱引用,变量可替换

        bash中的变量,变量类型_编程_04

    位置变量:

        $1,$2,$3……


    特殊变量:

        $?:上一个命令执行状态的返回值

        bash程序执行有两类返回值

            1、程序执行结果

            2、程序执行后状态返回值(0-255),返回值是0,正确执行,否则错误执行

            bash中的变量,变量类型_shell_05


查看变量

    查看当前shell中的变量

        set(本地变量和环境变量)

    查看当前shell中的环境变量

        env    

        printenv

        export