1.本地变量 set
2.环境变量 export env查看环境变量 可用于所有子进程
3.变量替换 echo
(1).${Variable name} 显示实际值到variable name
(2).${Variable name:+value} 如果设置了variable name 则显示其值value,否则为空
(3).${Variable name:?value} 如果未设置varialbe name,则显示用户定义错误信息value
(4).${Variable name:-value} 如果未设置variable name,则显示其值value
(5).${Variable name:=value} 如果未调协variable name,设置其值,并显示
4.变量清除 unset
5.位置变量 $0-$9 可用来传递参数
6.标准变量 bash默认建立了一些标准环境变量,可在/etc/profile中定义
7.特殊变量
(1).$# (传递到脚本的参数列表)
(2).$* (以一个单字符串显示所有向脚本传递的参数.与位置变量不同,此选项字符过超9个)
(3).$$ (脚本运行的最后一个进程ID号)
(4).$! (后台运行的最后一个进程ID号)
(5).$@ (与$#相同,但是使用时加引号,但在引号中返回每个参数)
(6).$- (显示shell使用的当前选项,与set命令功能相同)
(7).$? (显示最后命令的退出状态.0表示没错误,其它值表明有错误)
8.影响变量的命令
declare 设置或显示变量
-f 只显示函数名
-r 创建只读变量
-x 创建转出变量
-i 创建整数变量
使用+替代-,作用相反.
export 用于创建传给子shell的变量
-- 表明选项结束,所有后续参数都是实参
-f 表明在"名-值"对中的名字是函数名
-n 把全局变量转换成局部变量
-p 显示全局变量列表
readonly
设置变量只读
shift[n]
用于移动位置变量
阅读(1298) | 评论(0) | 转发(0) |