foo=${bar:-baz} if bar set and non-null, substitute value, else substitute baz...
fum=${fee:=foe} if fee unset or is null, set it to foe, value then substituted...
fiend=${jeckyll::=hyde} set jeckyll to hyde, then substitute value... (zsh only)
${required?"error"} if required set or non-null, substitute its value,
else return "error" and exit...
man=${fullmoon:+wolfman} if fullmoon set and non-null, substitute wolfman,
else substitute nothing...