bash中变量的默认值

时间:2014-11-12 12:32:55

标签: bash

bash脚本中的$y变量的默认值是什么?

我想执行n输入数字的总和,这就是我需要它的原因。

2 个答案:

答案 0 :(得分:1)

如果你这样做

echo $y

这将显示空(空字符串)作为默认值。 但是,要为BASH变量设置默认值,语法为:

VAR=${1:-DEFAULT}    

这会将VAR设置为脚本的第1个Arg的值,如果不可用则设置为DEFAULT

答案 1 :(得分:1)

bash手册之后:

  

引用时,null或unset的shell变量的计算结果为0   按名称而不使用参数扩展语法。

所以:

$ echo $x $y $z

$ ((x++))
$ echo $x
1
$ echo $((y+z+3))
3