-当地变量 -影响变量的号令
-情况变量 -引号
-变量替代 -运算符
-位置变量 -表达式替代
-尺度shell变量 -运算符的优先级
-特殊变量
-变量:
-什么是shell变量?
-当地变量
-情况变量
-变量替代(显示变量)
-位置变量
-尺度变量
-特殊变量
-影响 变量的号令
-当地变量:
-当地变量在用户如今的shell生命期的脚本中利用
-variable-name=value
-set显示当地所有的变量
-readonly variable-name
#LOCALTEST="test"
#echo ${LOCALTEST}
test
#echo $LOCALTEST
test
#set 通过set查看变量
#exit 退出后查看一下仍是否存在LOCALTEST变量
#readonly LOCALTEST
#LOCALTEST="test"
#readonly 查看当前shell有那些只读变量
#readonly -p
-情况变量
-情况变量用于所有用户历程(经常称为子历程)。
登录历程称为父历程。shell中施行的用户历程均称为子历程。不像当地变量(只用于如今的shell)情况变量可用于所有子历程,那包罗编纂器,脚本和应用。
-$HOME/。bash_profile(/etc/profile)
-export
-env
#cat /etc/profile
#export Antiy="xi'an"
#env 然后查找变量Antiy
#export 也能够查看
#readonly Antiy 设置为只读
#export Antiy="xidian" 看能否能够修改,会提醒不成以,因为只读了。
-变量替代:
-用变量的值替代它的名字。
-echo
-在变量名前加$,利用echo号令能够显示单个变量取值。
#testvar="this is a test"
#echo $testvar
this is a test
#echo ${testvar}
变量替代-续
${Variable name} 显示现实值到variable name
${Variable name:+value} 若是设置了variable name,则显示其值value,不然,为空!
${Variable name:?value} 若是未设置variable name,显示用户定义错误信息value!
${Variable name:-value} 若是未设置variable name, 则显示其值value
${Variable name:=value} 若是未设置variable name,设置其值,并显示
#echo ${testvar:+"xidian"}
xidian
#echo ${testvar1:+"xidian"}
为空
#echo ${testvar1:?"no defined"}
bash:testvar1:no defined
#echo ${testvar1:-"xidian"}
#echo ${testvar:-"xidian"}
xidian
#echo ${testvar:="xidian"}
this is a test
#echo ${testvar2:="xidain"}
xidian
#echo $testvar2
xidian
-变量肃清:
#echo $testvar
this is a test
#unset testvar
#echo $testvar
空
#echo $testvar2
#readonly testvar2
#unset testvar2。