1 2:D expanded when var set 3true 4TRUE 5:U expanded when var undef 6true 7TRUE 8:D skipped if var undef 9 10:U skipped when var set 11is set 12:? only lhs when value true 13true 14TRUE 15:? only rhs when value false 16false 17FALSE 18do not evaluate or expand :? if discarding 19is set 20exit status 0 21