bash中变量的种类:
①本地变量
生效范围为当前shell进程,对其他shell进程均无效
变量赋值:name=‘value’
value ——可以是直接字串,name=“username”
变量引用,name=“$username”
命令引用,name=command
或者name=
(command)变量引用:
(
c
o
m
m
a
n
d
)
变
量
引
用
:
{name}
显示已定义的变量:set
删除已定义的变量:unset name
②环境变量
生效范围为当前shell及其子进程
变量声明、赋值:
export name=value
declare -x name=value
变量引用: $name
显示所有环境变量:
export
env
printenv
删除环境变量:unset
③位置变量:调用命令行传递给脚本的参数
$1 $2……对应调用第几参数
shift [n] 表示撤销几个参数的命令
$0 表示命令本身
$*:传递给脚本的所有参数
$@:所有参数
$#:传递给脚本的个数