: ${X=abc}
if false
then :
else echo $X
fi
abc
As with any of the special built-ins, the null utility can also have
variable assignments and redirections associated with it,
such as:
x=y : > z
which sets variable x to the value y (so that it persists
after the null utility completes) and creates or
truncates file z.