logo

Bash comprueba si la variable está configurada

A menudo se hace referencia a una variable como un cuadro que contiene un nombre y su contenido. Un comando simple, por ejemplo, 'echo Hola $Var_Name' imprimirá 'Hola...el valor de la variable tal como está definido'. Bash no imprimirá nada si el cuadro está vacío o no se ha creado. Por eso es importante asegurarse de si una variable está configurada correctamente o no al crear cualquier script bash.

Las variables se pueden clasificar en dos partes:

    Variables definidas
    Las variables que se crean o inicializan correctamente se conocen como variables definidas. Estos pueden tener un valor cero o una cadena vacía.Variables indefinidas
    Las variables que nunca se crean ni se inicializan se conocen como variables indefinidas.

Para confirmar si una variable está configurada o no en Bash Scripting, podemos usar -v var o -z ${var} opciones como una expresión con la combinación del comando condicional 'si'.

Sintaxis

A continuación se muestran las sintaxis de la expresión booleana que se pueden utilizar para comprobar si la variable está configurada:

 [[ -v Variable_Name ]] [[ -z Variable_Name ]] 

La expresión booleana devuelve 'Verdadero' si la variable está configurada y 'Falso' si la variable no está configurada.

len de matriz en java

A continuación se muestran ejemplos para comprobar si una variable está configurada o no:

Usando la opción -v

 #!/bin/bash #Script to check whether a variable is set or not using -v option A=100 #A: variable is set. if [[ -v A ]]; then echo 'Variable having name 'A' is already set.' else echo 'Variable having name 'A' is not set.' fi #B: variable is not set if [[ -v B ]]; then echo 'Variable having name 'B' is already set.' else echo 'Variable having name 'B' is not set.' fi 

Producción

Bash comprueba si la variable está configurada

Aquí, la variable 'A' se define y se le asigna un valor de 100 y, por lo tanto, se considera una 'variable establecida'. Para la variable 'B', no hemos definido ni asignado ningún valor. Como resultado, la variable 'B' no se considera una 'variable de conjunto'.

Usando la opción -z

 #!/bin/bash #Script to check whether a variable is set or not using -z option A=100 #A: variable is set. if [[ -z ${A} ]]; then echo 'Variable having name 'A' is not set.' else echo 'Variable having name 'A' is already set.' fi #B: variable is not set if [[ -z ${B} ]]; then echo 'Variable having name 'B' is not set.' else echo 'Variable having name 'B' is already set.' fi 

Producción

Bash comprueba si la variable está configurada

Nota:Existe una diferencia entre una variable no configurada y una variable con un valor nulo.

Consulte el siguiente ejemplo que demuestra que la variable con un valor nulo puede ser una variable establecida.

Ejemplo

 VAR='' #VAR is set if [ -z ${VAR+x} ]; then echo ''VAR' is unset'; else echo ''VAR' is set, its content is '$VAR''; fi #Var is not set if [ -z ${Var+x} ]; then echo ''Var' is unset'; else echo ''Var' is set, its content is '$Var''; fi 

Producción

Bash comprueba si la variable está configurada

Estos son los métodos comúnmente utilizados que se pueden utilizar para verificar si una variable está configurada o no.

reaccionar js tutorial