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环境变量
非命令行中启动的要自已指定环境变量