##
# 本文为《shell脚本专家指南》一书的学习笔记。
##
6. 测试变量和设置默认值
6.1. 设置默认值
设置变量默认值的几种形式,复杂程度递减。
#
if [ -z "$var" ]; then
var="default"
fi
#
[-z "$var" ] && var="default"
#
[ ! "$var" ] && var="default"
#
[ "$var" ] || var="default"
6.2. 变量替换
:= 句法
如果var已定义,且为非空值,则直接返回var的值。
否则为var赋值default,并且返回default。
var=""
echo ${var:="default"} # 输出default 。
echo $var # 输出default 。
= 句法
若var已定义,则直接返回var的值。
否则为var赋值default,并且返回default。
var=""
echo ${var="default"} # 输出空。
echo $var # 输出空。
unset var