Operadores de cadenas de bash

Operadores de cadenas de bash
Como ya sabemos que los valores de cadena de bash son el grupo de palabras o caracteres. Para manipular variables y valores de cadena, Bash nos proporciona muchas funciones y operadores. Si es nuevo en la programación bash y la manipulación de cadenas, entonces este artículo simple está destinado a su ayuda. Dentro de esta guía hoy, utilizaremos y discutiremos algunos de los operadores de bash de cadenas más utilizados especialmente diseñados para la manipulación de cadenas en la programación BASH.

Comencemos con algunos de los ejemplos para ver el funcionamiento de estos operadores. Comience con la creación de archivos bash ya que tenemos que codificar en Bash. La instrucción de "toque" puede ser una ventaja para usar aquí en Ubuntu 20.04. Preferimos usar el editor GNU Nano para abrir el archivo bash y crear código en él. Puede usar el editor de texto o el editor VIM también.

$ Touch String.mierda
$ nano string.mierda

Ejemplo 01: Operador de comparación

Hemos comenzado nuestro primer ejemplo de usar el operador de comparación para cadenas en C#. El archivo vacío se ha iniciado con el soporte bash "#!/bin/bash ". Hemos inicializado dos variables de cadena S1 y S2 con valores de cadena. Ambos valores de cadena para estas variables son de igual longitud pero diferentes en caso de que i.mi., Primero tiene todas las letras mayúsculas, mientras que la otra solo tiene el capital de la primera letra para una sola palabra. Hemos estado usando la declaración "if-else" para verificar la condición i.mi., comparación entre dos cuerdas si son iguales o no. El operador de comparación "=" se ha utilizado dentro de la condición "si" entre los soportes rizados para verificar si la variable S1 es igual a S2 o no.

Si la condición satisface y devuelve "verdadero", entonces parte de la declaración ejecutará su instrucción ECHO que indica que "S1 y S2 son los mismos". Más, la parte "más" ejecutará su declaración de eco que indica "no es la misma". La declaración if-else se completará aquí y el código ahora está listo para la ejecución.

Después de ejecutar este archivo bash en el shell a través de la instrucción "bash", tenemos que saber que las cadenas no son iguales entre sí utilizando el operador de comparación en la condición.

$ Bash String.mierda

Actualicemos este código para ver un resultado para el operador de comparación "no igual" I.mi. "!= ”Entre las mismas dos variables de cadena. Entonces, hemos abierto el archivo y actualizamos el valor de S2 con el valor igual que el valor de la variable S1 I.mi., Hola mundo con todas las letras mayúsculas. Hemos reemplazado el operador igual "=" sin igual "!= "Operador dentro de la condición de la declaración" if "entre las variables i.mi., S1 y S2. También hemos actualizado las partes "entonces" y "más" de la declaración al intercambiar los resultados de la declaración "eco".

Si la condición devuelve verdaderas (S1 no es igual a S2), mostrará el mensaje "no igual" ejecutando la declaración "echo" desde la parte "entonces". De lo contrario, ejecutará la parte "más" de la declaración y mostrará "igual" que el mensaje de texto utilizando la declaración "echo".

Después de ejecutar este código bash actualizado, nuestra parte más de este programa se ejecutó i.mi., "Igual", porque ambas cuerdas ahora son iguales en tamaño y sintaxis.

$ Bash String.mierda

Otros operadores de comparación para una cadena en Bash son "menos" y "mayores que" operadores. Estos operadores lexicográficamente (según el orden alfabético) verifican las cadenas y devuelven su resultado. Entonces, dentro del código de bash de abajo, hemos inicializado dos variables de cadena con una mitad de valores similares. La declaración anidada "if-else" se ha utilizado para verificar las cuerdas "lexicográficamente". Como la segunda cadena V2 es lexicográficamente menor que la cadena V1, mostrará la parte "Elif" de la declaración I.mi., "V2 es menor que V1". Si la condición se vuelve "falsa", existe la posibilidad de que la parte de la declaración se ejecute.

Después de ejecutar este código, hemos descubierto que la cadena V2 es lexicográficamente menor que la cadena V1 I.mi., alfabéticamente contiene menos caracteres en comparación con la cadena V1.

$ Bash String.mierda

Ejemplo 02: operador "-z"

Comencemos con el operador "-Z" para verificar si la variable de cadena dada está vacía o no. Por lo tanto, hemos estado utilizando una sola variable del tipo de cadena "S1" que se ha inicializado con un valor de cadena. La declaración "if-else" está aquí para usar el operador "-z" dentro de la condición "if" antes de la variable de cadena "S1". Si la condición devuelve "verdadero" como resultado de "-z" para verificar el vacío, la parte "entonces" ejecutará su declaración de eco indicando que la cadena está "vacía!". De lo contrario, la parte del otro se ejecutará indicando que la cadena "no está vacía".

Después de ejecutar este código de bash en el shell bash, hemos llegado a saber que la cadena "S1" no está vacía, ya que contiene el valor de la cadena "hola mundo" en él.

$ Bash String.mierda

Ejemplo 03: operador "-n"

El operador "-n" funciona de la misma manera que el operador "-z".mi., Verificar el vacío de una cuerda. Pero, la regla de verificar el vacío es diferente del ejemplo anterior. Verificará la longitud de la cadena para determinar el vacío de una cadena.

Por ejemplo, en el siguiente código, hemos estado utilizando el operador "-n" para verificar el vacío de una cadena "S1". El operador "-n" verificará si la longitud de una cadena no es cero o no. Si la longitud de la cadena no es cero, mostrará que la cadena "no está vacía". De lo contrario, mostrará que la variable de cadena "S1" está "vacía".

Después de usar este operador "-Z", ahora sabemos que la variable "S1" no está vacía.

$ Bash String.mierda

Conclusión

Se trataba del uso de diferentes operadores de bash para cuerdas en la programación bash utilizando ejemplos diferentes y únicos. Hemos discutido diferentes operadores de comparación I.mi., "=", "!= "," ", Y probó los operadores" -z "y" -n "para un valor de cadena para verificar diferentes propiedades. Esperamos que este artículo sea útil para ti.