bash变量类型
环境变量
本地变量(局部变量)
位置变量
特殊变量
本地变量:
VARNAME=VALOE:作用域为整个bash进程
局部变量:
local VARNAME=VALOE:作用域为当前代码段
环境变量:
类似于本地变量:作用域为当前shell进程及其子进程
export VARNAME=VALOE
位置变量:
$1 $2表示
特殊变量:
$?:上一个命令的执行状态返回值
程序执行,有两类可能的返回值:
1.程序执行结果
2.程序状态返回代码(0-255)
0:表示正确执行
1-255:表示错误执行,1,2,127系统预留
撤销变量:
unset VARNAME
查看当前shell中的变量
set
查看当前shell中的环境变量
printenv
env
export
脚本在执行时会启动一个子shell进程
命令行启动的脚本会继承当前shell的环境变量
系统自动执行的脚本不继承,需要自我定义需要的环境变量
脚本:命令的堆砌,按实际需要,结合命令流程控制机制实现的源程序
脚本第一行必须定义它的执行shell 例:#!/bin/bash