shell变量
在shell中默认都是字符串
Shell弱变量编程语言
强:变量在使用前必须先声明,还需要初始化
弱:变量用时声明就行
bash环境变量类型:
环境变量
export VARNAME = VALUR; “导出”
脚本在执行时会启动一个子shell进程
命令行中启动的脚本会继续继承当前shell环境变量
系统自动执行的脚本(非命令行启动)就需要自我定义需要各环境变量
本地变量(局部变量):
VARNAME = VALUR;作用于整个bash进程
local VARNAME = VALUR;作用域为当前代码段
引用:弱引用双引号,替换变量
强引用,单引号,不替换变量
位置变量
$1, $2,...
特殊变量
$?上一个命令的执行状态返回值;
程序执行,可能有两类值;
程序执行结果
程序状态返回代码(0-255)
0:正确执行
1-255:错误执行,1,2,127 系统预留
输出重定向:
>
>>
2>
2>>
&>
撤消变量
usset VARNSME
查看当前shell变量
set
查看当前环境变量:printenv env export 都可以
/dev/null :软件设备, bit bucket ,数据黑洞