如何将变量设置为默认值?

问题描述:

以下代码按预期工作以检查用户输入。如何将变量设置为默认值?

if [ -z "$1" ] 
then 
myvar='80' 
else 
myvar="$1" 
fi 

但我读过一个非常简短的语法,它会做同样的事情。任何指针?

你可以这样做:

myvar=${1:-"80"} 
+0

#我已经想通了是这样的事情... MYVAR = $ {1:-80}#,但我想引号是必要的。或者他们真的? – shantanuo 2010-11-19 10:41:51

+0

@shantanuo:即使没有引号,它也能正常工作。 – codaddict 2010-11-19 10:45:22