1. bash变量类型
1. 环境变量
2. 本地变量(局部变量)
3. 位置变量
4. 特殊变量
2. 本地变量
VARNAME=VALUE, 整个bash进程
3. 环境变量
作用域为当前shell进程及子进程
export NARNAME=VALUE
脚本在执行时会启动一个子shell进程,命令行中启动的脚本会继承当前shell环境变量,系统自动执行的脚本(非命令行启动)就需要自我定义各环境变量
4. 特殊变量
$? :保存上一个命令执行状态返回值
程序执行结果(程序状态返回代码,0表示正确执行,1-255表示错误执行)
5. 输出重定向
/dev/null:软件设备,bit bucket,数据黑洞
6.撤销变量
unset VARNAME
7. 查看当前shell中的变量
教程上说,用 #set 包含环境变量和本地变量。
查看当前shell中环境变量,可以通过printenv、env、export
8. 这边讲的是变量的连接吧。
9. 脚本:命令的堆砌
ELF:是Linux默认的格式
在脚本中要加一个shebang
解决环境变量的事,分两种
1.把当前路径加进去。
2. 在环境变量中加这个脚本的路径
另外注意在脚本中#开头的表示注释,脚本的执行一定要有权限