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