bash变量类型:

    环境变量

    本地变量(局部变量)

    位置变量

    特殊变量


本地变量:

var=value:作用域为整个bash进程


局部变量:

local var=value:作用域为当前代码段


环境变量:

export var=value:作用域为当前shell和其子进程shell


位置变量:

$1,$2.......


特殊变量:

    $?:上一条命令执行状态返回值:命令正确执行返回0,执行错误返回非0


输出重定向:

>

>>

2>

2>>

&>


/dev/null:软件设备,类似于垃圾箱 


撤消变量:

    unset varname

查看变量:

    set命令

查看当前环境变量:

    printenv

    env

    export


变量的追加:

我们给PATH环境变量增加一个路径:

PATH=$PATH:/usr/local/apache/bin

直接在后面加 :路径即可



引用变量:${varname},花括号有时可以省略


脚本在执行时会启动一个子shell进程:

    命令行中启动的脚本会继承当前shell环境变量

    非命令行中启动的要自已指定环境变量