通过下面的代码我们可以看出:
-
-bash-4.2$ tmp=
-
-bash-4.2$ var=${tmp=str}/*这里 应该只是赋值,并没有改变tmp的值 ,, 不懂mark */
-
-bash-4.2$ echo $var
-
-
-bash-4.2$
-
-bash-4.2$ echo $tmp
-
-
-bash-4.2$
-
-bash-4.2$
-
-bash-4.2$ unset tmp
-
-bash-4.2$ var=${tmp=str}
-
-bash-4.2$ echo $var
-
str
-
-bash-4.2$ echo $tmp
-
str
-
-bash-4.2$
在设置tmp 为NULL之后, tmp变量的值即不会改变,始终为NULL, 而当用unset tmp这个变量之后,重新赋值后即可改变tmp的值。
unset相当于注销了这个变量tmp,从当前环境中。而设置tmp=之后只是在当前环境中给它设置了一个定值NULL。
阅读(1359) | 评论(0) | 转发(0) |