一 本地变量:
1.
赋值 TEST="test"
unset TEST 取消赋值
显示 echo ${TEST} 或 echo $TEST
set 查看所有变量
2. readonly TEST 设置TEST为只读变量
readonly 显示所有只读变量
二 环境变量:
$HOME/.bash_profile 对当前用户有效
/etc/prifile 对所有用户有效
export TEST="test" 创建环境变量
env或export 显示所有环境变量
环境变量可用于所有子进程中
三 位置变量
$0,$1,$2,,,$9 $0表示脚本名称,$1表示第一个变量
shift 移动环境变量值,2->1,3->2
四 默认标准环境变量
HOME 主目录
LOGNAME 登录名
PATH 可执行文件路径
PS1 终端命令行前提示
五 特殊变量
$? 上一次执行的状态码
$# 参数个数
$* 参数列表
$@ 参数列表
$$ 当前Shell进程ID
$?上个命令的退出状态,或函数的返回值 ; 0表示没有错误,其它任何值,表示有错误
六 引号
单引号、双引号 用于用户把带有空格的字符串赋值给变量
单引号和双引号的区别:
单引号告诉shell忽略所有特殊字符,而双引号忽略大多数,但不包括$、\、`
反引号 能够执行引号中的命令并输出
反斜杠一般用作转义字符
七 变量运算
$[ 1+2 ] 表示输出1+2的值
欢迎关注公众号:“架构一线”,定期分享一些实战心得,互联网前沿技术等.