Не могу понять, в чем тут разница?
${parameter-default}, ${parameter:-default}
If parameter not set, use default.

${parameter=default}, ${parameter:=default}
If parameter not set, set it to default.