sustitución de variables en bash shell

En bash shell existen ciertos operadores que permiten sustituir los valores de las variables:

${variable-valor} Devuelve el valor si la variable no existe.
${variable=valor} Asigna un valor a la variable y le devuelve un valor si la variable no existe.
${variable+valor} Devuelve un valor si la variable no existe.
${#variable} Devuelve el número de caracteres de una variable.
${variable#valor} Borra la parte más corta del principio de una variable y devuelve el resto.
${variable##valor} Borra la parte más larga del principio de una variable y devuelve el resto.
${variable%valor} Borra la parte más corta del final de una variable y devuelve el resto.
${variable%%valor} Borra la parte más larga del final de una variable y devuelve el resto.