前面我们在多个地方引用了变量,当Shell遇见到一个“$”符号时候(没有被引用,没有被逃逸)那么它就认为他其后的变量。不论该变量是环境变量还是用户定义的变量,在命令行中变量名要被变量值替换。
                 $haha=ls
                 $$haha
       将会列出当前目录下的文件。
 
现在详细介绍下Bsh的变量。Bsh中有四类变量:用户定义变量,位置变量(shell参数),预定义变量及环境变量。
 
用户定义变量:
用户定义的变量由字母和下划线组成,并且变量的第一字符不能为数字(0-9)。与其他UNIX名字一样,变量名师大小写敏感的。用户可以在命令行上用“=”给变量赋值,例如:
  $NAME=ice_walk
给变量NAME赋值为ice_walk,在应用变量NAME的时候,在NAME前加"$"即可,前面已说,不再废话(别说我废话多,关键是没当过老师)。可以用变量和其他字符组成新的字,例如:
  $cao=caoni
  $echo ${cao}ma
在应用shell变量时候,可以在变量名字两边$后面加上{},以更加清楚的显示给shell,哪个是真正的变量,以实现字符串的合并等功能。
 哈哈 显示结果是caonima。
 
用户可以使用"unset <变量>"命令清除给变量赋的值 .