1 本地变量
----------------------------------------------------------------------------------------------
variable-name=vaule 设置实际值到variable-name
variable-name+value 如果设置了variable=name,则重设其值
variable-namne:?vaule 如果未设置variable-name,显示未定义用户错误信息
vaiiable-name?value 如果未设置variable-name,显示系统错误信息
variable-name:=value 如果未设置variable-name,设置其值
variable-name:-value 同上.但是取值并不设置到variable-name.可以被替换
---------------------------------------------------------------------------------------------
variable-name:=vaule与variable-name:-value的区别
$unset COLOUR
$echo "the key is ${COLOUR:-grey}"
$echo ${COLOUR}
打印结果为空
2 显示变量 $ echo $variable-name
3 清除变量 unset variable-name
4 显示所有本地变量 $ set
5 结合变量值
echo ${variable-name}${variable-name}
6 设置只读变量
$variable-name=value
readonly vaiiable-name
7 显示环境变量 echo $JAVA_HOME 显示所有环境变量: $ env
8 清除环境变量 unset MYAPPS
9 特定变量参数
--------------------------------------------------------------------------------
$# 传递到脚本的参数个数
$* 以一个单字符显示所有向脚本传递的参数.
$$ 脚本运行的当前进程ID号
$! 后台运行的最后一个进程的进程ID
$@ 与$#相同,但是使用时加引号,并在引号中返回所有的参数
$- 显示shell使用的当前选项,与set命令功能相同
$? 显示最后命令的退出状态,0表示无错,其他值表示有错
---------------------------------------------------------------------------------