This is from the man page of ksh:
Quote:
${parameter:=word} Assign Default Values. If parameter is unset or null, the expansion of word is assigned to parameter. In all cases, the final value of parameter is substituted. Only variables, not positional parameters or special parameters, can be assigned in this way.
So if DD is unset or null, the value of variable DD will be set to '.'