Chinaunix首页 | 论坛 | 博客
  • 博客访问: 829157
  • 博文数量: 157
  • 博客积分: 542
  • 博客等级: 中士
  • 技术积分: 1696
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-21 20:21
文章分类
文章存档

2017年(1)

2016年(2)

2015年(6)

2014年(42)

2013年(77)

2012年(19)

2011年(10)

分类: LINUX

2014-01-26 10:31:05

通过下面的代码我们可以看出:


点击(此处)折叠或打开

  1. -bash-4.2$ tmp=
  2. -bash-4.2$ var=${tmp=str}/*这里 应该只是赋值,并没有改变tmp的值 ,, 不懂mark */
  3. -bash-4.2$ echo $var

  4. -bash-4.2$
  5. -bash-4.2$ echo $tmp

  6. -bash-4.2$
  7. -bash-4.2$
  8. -bash-4.2$ unset tmp
  9. -bash-4.2$ var=${tmp=str}
  10. -bash-4.2$ echo $var
  11. str
  12. -bash-4.2$ echo $tmp
  13. str
  14. -bash-4.2$

在设置tmp 为NULL之后, tmp变量的值即不会改变,始终为NULL, 而当用unset tmp这个变量之后,重新赋值后即可改变tmp的值。


unset相当于注销了这个变量tmp,从当前环境中。而设置tmp=之后只是在当前环境中给它设置了一个定值NULL。

阅读(1349) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~