El reemplazo de variables
Introducción
Puede ser útil asegurarse que una variable esté bien definida antes de proceder a reemplazarla, o simplemente asegurarse que no esté vacía, y en este caso inicializarla con un valor predeterminado.
Diferentes formas de reemplazar variables
Expresión Interpretación
$var Es reemplazada con el valor de la variables "$var" si está definida.
Si no por nada.
${var} Es reemplazada con el valor de la variable "$var" si está definida.
Si no por nada. Esta forma es recomendada, para protegerse de ciertas
incoherencias en caso de concatenación de cadenas de caracteres.
${var:-predeterminado} Es reemplazada con el valor de la variable "$var" si está definida.
Si no con el valor "predeterminado".
${var:+predeterminado} Inicializa la variable "$var" con el valor " predeterminado" si está
definida. En caso contrario (no definida) la deja vacía.
${var:?"Mensaje"} Es reemplazada con el valor de la variable "$var" si está definida.
En caso contrario, el shell muestra un mensaje de error
en lugar de "Mensaje". Muy útil para detectar las variables indefinidas
y en ese caso, interrumpe el script actual.
${var:=predeterminado} Es reemplazada con el valor de la variable "$var" si está definida.
En caso contrario crea e inicializa la variable "$var" con el valor
"predeterminado".
PD: El
artículo original fue escrito por jipicy, contribuidor de
CommentCaMarche