Bash asigna valor predeterminado si variable no set

Bash asigna valor predeterminado si variable no set
En la programación bash, las variables juegan un papel vital en la transformación del guión en un estándar moderno. Las variables se nombran símbolos que representan una cadena o valor numérico. Consulte esta guía en profundidad sobre las variables Bash para obtener más información.

Al crear una variable bash, debe tener un valor. Sin embargo, podemos usar algunos trucos para establecer un valor predeterminado si la variable no está configurada (o nulo). Esta guía demostrará cómo hacer exactamente eso.

Valores de variables de shell predeterminados

Método 1 - Configuración del valor variable (si no está)

Comencemos con la siguiente manifestación. Ejecute el siguiente comando:

$ echo $ country

El comando no devolverá nada como el valor del país no estaba listo en primer lugar. Si el valor de la variable no es establecido, utilizando la siguiente técnica, podemos asignar un valor.

$ echo $ country = Groenland

Aquí, Bash verificará si el país variable tiene algún valor almacenado. Como la variable no se estableció antes, le asignará el valor "Groenlandia".

Método 2 - Configuración del valor variable (si no es establecido)

El siguiente método será similar pero implica una sintaxis diferente. Eche un vistazo al siguiente ejemplo:

$ echo $ país: -greenland

Aquí,

  • Hace la variable país tener un valor?
    • Si es así, entonces imprima el valor.
    • Si no, use el valor predeterminado "Groenlandia".

Básicamente, estamos configurando un valor predeterminado que se usará cuando la variable no esté configurada o tenga un nulo valor.

Método 3 - Asignación de valor predeterminado a una variable vacía

Esta sección mostrará cómo asignar el valor predeterminado a una variable si la variable está vacía. La estructura de comando es la siguiente.

ps: =

Implementarlo en un ejemplo.

$ echo $ país: = Groenlandia

Aquí,

  • Es la variable país vacío?
    • En caso afirmativo, asigne el valor "Groenlandia".
    • Si no, entonces no se asigna ningún valor nuevo.

También podemos demostrarlo usando los siguientes comandos. Ejecutarlos uno por uno:

$ echo $ país: = Groenlandia
$ país = Islandia
$ echo $ país: = Groenlandia
$ Unset Country
$ echo $ país: = Groenlandia

Aquí,

  • Comando 1: como la variable país no está configurado, asignará el valor predeterminado "Groenlandia".
  • Comando 2: el país El valor se actualiza a "Islandia".
  • Comando 3: El país variable ya contiene el valor "Islandia", por lo que no se asigna "Groenlandia".
  • Comando 4: borra el contenido de la variable país.
  • Comando 5: Imprime "Groenlandia" como país no tiene ningún valor (desacio desde el último paso).

Pensamientos finales

Esta breve guía se muestra cómo asignar un valor predeterminado si una variable bash no se estableció o no se asignó ningún valor. Esta técnica puede ser útil en varias situaciones, por ejemplo, manejando errores al intentar acceder a variables indefinidas.

Consulte nuestra sección de programación BASH para obtener más tutoriales sobre varios conceptos bash con ejemplos. Si eres nuevo en la programación bash, consulte este excelente tutorial de scripts bash para principiantes.

Computación feliz!