El reemplazo de variables en el bash

última actualización el 27 de enero de 2009, 18:27 por Carlos-vialfa
Publicado por Carlos-vialfa

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
Mejores respuestas para « El reemplazo de variables en el bash » en :
Variables del entorno Ver Variables del entorno Una variable del entorno es un valor dinámico cargado en la memoria, que puede ser utilizado por varios procesos que funcionan simultáneamente. En la mayoría de los sistemas operativos, la ubicación de algunas bibliotecas o de...
Bash – Los parámetros Ver Introducción Los parámetros posiciónales Ejemplo 1 Los parámetros especiales Ejemplo 2 Inicializar parámetros El comando “set” Ejemplos El comando “shift” Ejemplo 3 Introducción Es posible pasar a un script, en la línea de comando,...
[Bash] La variable de entorno PATH Ver La variable de entorno PATH I. Preámbulo II. ¿Qué es el shell? III. Definición IV. Sección de análisis V. Añadir un directorio a la variable PATH VI. Y luego... I. Preámbulo En los sistemas GNU/Linux queramos o no, nos convertimos en...
Modificar una variable de sólo lectura VerMétodo 1 Una variable declarada como de sólo lectura no puede ser modificada en el proceso en curso. Sin embargo, si la variable es exportada a un shell hijo, podrá ser modificada. #!/bin/bash if [ "$PROC_PID" != "$PPID" ]; then export...
Abrir varias sesiones simultáneamente en MSN/WLM VerPor defecto, solo es posible abrir una sesión a la vez en Windows Live Messenger (WLM/MSN). Pero instalando un parche podemos eliminar esta restricción y abrir varias sesiones a la vez. Podemos usar cualquiera de estos tres...
Reunir varios documentos PDF en uno solo VerPara reunir varios documentos PDF en uno solo, puedes utilizar PDF Creator (gratuito), programa que se utiliza como una impresora. Para ello sigue estos pasos: Descarga PDF Creator e instálalo. Abre todos los archivos PDF que deseas poner en...
Descargar Ultra Video Joiner VerUltra Video Joiner es una herramienta diseñada para que pueda pegar diferentes fragmentos de videos y tambien dividir un mismo video en varios fragmentos. Con este programa podras tomar las partes que quieras de una pelicula para subirla a alguna...
Descargar PDF Split and Merge VerPDF Split and Merge es una aplicacion que te permite editar archivos de formato PDF. Basicamente se trata de una herramienta que te permite tomar un documento PDF y dividirlo en varias piezas o unir varias piezas distintas en un solo archivo PDF....
Linux: Gestión de usuarios VerPrimer paso para el administrador Cuando varias personas tienen acceso al sistema, el administrador debe gestionar a los usuarios. Para hacer esto, debe estar en conocimiento de los comandos comunes y los archivos que deberá configurar. Los archivos...
Marcos VerIntroducción a los marcos Gracias a la tecnología de los marcos puede mostrar varias páginas HTML en diferentes áreas al mismo tiempo. Estas áreas se llaman marcos. Los marcos no se encuentran en las especificaciones de HTML 3.x, de modo que el...