This topic created in 4297 days ago, the information mentioned may be changed or developed.
7 replies • 2015-01-29 12:20:05 +08:00
 |
|
什么叫『空变量』和『空字符变量』??
|
 |
|
@ rrfeng $ var="" 这是空字符变量 $ unset var 这就变成了空变量 这两个应该是不一样的吧
|
 |
|
据我所知,没有区别。
原因在于 bash 基本不区分变量类型。而且变量不需要预定义,还怎么区分这两种?
说说你为什么要区分?
|
 |
|
@ rrfeng $ var1="" $ unset var2 $ result=${var1-default} $ echo $result #输出为空 $ result=${var2-default} $ echo $result default
|
 |
|
@ rrfeng 我是个初学者,刚才在看变量的测试替换。 我想验证一下“+“是不是和”-“效果完全相反 $ unset var2 $ result=${var2+default} result是空变量么
|