Bash verificar si la cadena está vacía

Bash verificar si la cadena está vacía
Al codificar en cualquier lenguaje de programación, usamos muchas variables de diferentes tipos. Un tipo variable bien conocido y más usado es la "cadena". La cadena es un grupo de caracteres y símbolos especiales, incluido el espacio en la programación. Mientras trabajar en Linux nos brinda la oportunidad de utilizar variables de cadena en nuestro código. Hoy, demostraremos algunos de los ejemplos para verificar si una variable de cadena está vacía o no utiliza algunas de las opciones bash más conocidas.

Entonces, comencemos ahora. Comencemos con la creación de archivos bash, ya que todo nuestro trabajo se realizará dentro del archivo bash. Por lo tanto, use la instrucción de "toque" de Ubuntu para crear un archivo bash llamado "vacío" con la extensión "sh". El editor GNU Nano se puede utilizar para abrir este archivo bash recién creado.

Ejemplo 01:

Comenzaremos desde la ilustración más básica de verificar si la cadena está vacía o no. Para esto, utilizaremos el operador de asignación dentro de la declaración "if-else" para indicar la condición. Primero, hemos agregado un soporte bash "#!/bin/bash "en nuestro archivo de código. Después de esto, hemos inicializado una variable de cadena vacía "STR" usando el operador de asignación y comas de doble invertida. Aquí, la declaración "if-else" establece nuestra condición y su resultado de acuerdo con el valor devuelto.

Hemos comenzado la cláusula "si" con soportes cuadrados para agregar nuestra condición. Hemos estado utilizando las comas invertidas doble para indicar la variable de cadena "STR" con el signo "$" y utilizando el operador de asignación "=" para verificar si está vacío o no. Si se cumple la condición, la parte "entonces" de la declaración ejecutará la instrucción ECHO que indica que la cadena está "vacía". De lo contrario, la parte "más" de la declaración ejecutará la declaración "Echo" que indica que la cadena "no está vacía". La declaración if-else termina en "Fi".

Guarde su código usando "Ctrl+S" y abandone este editor utilizando el atajo CTRL+X. Volviendo a la terminal, estamos utilizando la instrucción bash para ejecutar este archivo bash, yo.mi., vacío.mierda. En la ejecución, devuelve "vacía" porque la cadena "str" ​​se inicializa vacía en el código, y la parte "entonces" de la declaración "if-else" se ha ejecutado hasta ahora.

$ Bash vacío.mierda

Ejemplo 02

Veamos otra opción, "-z", utilizada hasta ahora en Bash para verificar la cadena vacía. El código se ha iniciado con soporte bash, y hemos inicializado una variable de cadena "v" con el valor "hola" en él. Luego, comenzamos la instrucción "if-else" para verificar si la cadena está vacía. Para esto, hemos utilizado la opción "-Z" dentro de la condición de los soportes cuadrados de la parte "IF" de la declaración y declaramos la variable "V" con el signo "$" en comas invertidas. Si la condición se cumple y la cadena se encuentra vacía, la parte "entonces" se ejecutará y la instrucción ECHO mostrará "la cadena V está vacía". Por el contrario, si la cadena no está vacía, la parte del otro se ejecutará y la instrucción ECHO mostrará "la cadena V no está vacía".

Después de guardar este archivo, salimos del editor y ejecutamos el código utilizando la consulta bash que se muestra a continuación. Resulta que la cadena no está vacía, y la parte "más" de la declaración fue ejecutada. Esto muestra que la opción "-z" funciona perfectamente bien para verificar un vacío de cadena.

$ Bash vacío.mierda

Ejemplo 03

Aquí hay otra opción, "-n", para verificar si la cadena especificada está vacía o no. Funciona sobre la regla de verificar la longitud de una cadena contando los caracteres de cadena en ella. Si la longitud de una cadena en particular resulta ser otra que no es cero, devolverá "verdadero"; de lo contrario, devolverá "falso". Comencemos con el uso de la opción "-n" en nuestra ilustración ahora. Entonces, primero hemos inicializado una variable de cadena vacía "Val". Después de esto, hemos estado utilizando la opción "-n" dentro de la parte "if" de la declaración "if-else" dentro de los soportes cuadrados. Esta opción está verificando si la longitud de la variable "val" es distinta de cero o no. Si la longitud de la variable "Val" es distinta de cero, la opción "-n" devolverá verdadera, y la parte "entonces" de la declaración se ejecutará.

La instrucción ECHO mostrará el mensaje "La cadena Val no está vacía". Pero, si la declaración devuelve "falso", la parte del otro ejecutará su instrucción ECHO y mostrará el mensaje "String Val está vacío". Como nuestra cadena "val" está vacía, esperamos que ejecute su parte más.

Cuando hemos ejecutado nuestro código con instrucción bash después de guardar el código, tenemos el resultado como esperábamos, yo.mi., "La cadena Val está vacía".

Ejemplo 04

También puede usar el método "Prueba" para verificar el vacío de la cadena, como se muestra a continuación. Dentro de este método, debe probar la variable utilizando el signo "$" antes de los soportes rizados alrededor del nombre de la variable "Val". Dentro de los soportes rizados, debe usar el nombre de la variable "Val" y la palabra clave "prueba" separada entre sí por ":" como se muestra. Funcionará igual que las opciones explicadas anteriormente en los ejemplos.

El siguiente resultado se mostrará de acuerdo con la variable "Val".

$ Bash vacío.mierda

Conclusión:

Este artículo se trata de usar diferentes opciones de bash para verificar el vacío de algunas cuerdas. Hemos creado scripts bash simples usando las variables y las declaraciones if-else. Dentro de los códigos, hemos utilizado diferentes opciones de bash como "-n", "-z" y "=" operadores de asignación para verificar el vacío de la cadena. Los resultados se muestran de acuerdo con los casos. Esperamos que hayas encontrado este artículo útil. Consulte los otros artículos de Sugerencia de Linux para obtener más consejos y tutoriales.