1.设定变量
setvariable=value
echo $setvariable
注意:等号的两边不能有空白,若等号右边的值中有空白字符,可使用双引号
例:setvariable="this value"
同其他将本语言一样,Shell变量的使用也不必事先声明。
若不允许未定义变量,可以设置:shopt -s -o nounset强制声明变量
-s表示打开选项,nounset表示变量一定要设定过才能使用。
定义变量使用:
declare variable=value
2.取得变量值
myname=ols3
1)echo $myname
2)echo ${myname}
3.取消与清空变量
unset [-v][-f] variable
-v表示取消变量,-f表示取消函数
variable='ols3'//赋值
variable= //清空
表示清空变量
4.变量的引号
单引号、双引号的用法与PHP几乎一样,单引号以纯字符解释,双引号将替换变量、计算结果、执行结果。
5.变量的有效范围
无论父Shell或子Shell,各自都是相互独立的。父Shell的执行结果不会改变子Shell,反之亦是。
6.环境变量
变量如何处理,才能为子Shell所取用呢?
当子Shell产生时,它会继承父shell的环境变量等条件,因此只需使变量成为环境变量,就能为子Shell所取用。
testVar="hello world"
export testVar
或
export testVar="hello world"
这样在所有的子Shell中都可以取得变量testVar
取消环境变量
方法与取消普通变量一样,可以使用清空或取消变量的方法
unset testVar
或
testVar=