首页 > 代码库 > variable

variable

[ ! $VAR ] &&VAR="Default Value" 如果为空则设置默认值
: ${var:="default value"} 冒号开头是指这是一个正确执行非活动的语句
 
echo ${var:="default value"} 如果var为空(不管其是否已定义)都将输出“default value”,并将var赋值;
echo echo ${var="default value"} 如果var未被定义则输出“default value”,并将var赋值;
echo ${var:-"default value"} 如果var为空(不管其是否已定义)都将输出“default value”,但不会给var赋值;
echo echo ${var-"default value"} 如果var未被定义则输出“default value”,但不会给var赋值;
 
echo ${var:?"default value"} 与“:-”,但输出是以错误提示的形式出现;
echo echo ${var?"default value"} 与“-”,但输出是以错误提示的形式出现;
echo ${var:+"default value"} 如果var已被定义且已被赋值,则输出“default value“ 但不会给var赋值,于":-"相反
echo ${var+"default value"} 如果var已被定义,不管是否为空都输出“default value“ 但不会给var赋值

variable