var=$'\01\02\03\177' bar=${unset:-$var} recho "$bar" unset -v bar bar=${unset:-"$var"} recho "$bar" foo=${parameter:=$var} recho "$foo" recho "$parameter" unset -v foo parameter foo=${parameter:="$var"} recho "$foo" recho "$parameter" unset -v foo parameter foo="${parameter:=$var}" recho "$foo" recho "$parameter" unset -v foo parameter recho ${parameter:=a\ b} unset -v parameter recho ${parameter:="a b"} unset -v parameter v='a b' recho ${parameter:=$v} unset -v parameter recho ${parameter:="$v"} unset -v parameter # unsetting IFS here set " abc " " def ghi " "jkl " unset -v IFS var var=${var-$*}/${var-$*} printf '[%s]\n' "$var" unset -v var : ${var=$*} printf '[%s]\n' "$var" unset -v var : ${var:=$*/$*/${var-$*}} printf '[%s]\n' "$var"