¿Qué significa = ~ en Bash?

¿Qué significa = ~ en Bash?
Un programa bash es un documento de texto simple con una serie de instrucciones en él. Estas declaraciones combinan instrucciones que colocaríamos en el símbolo del sistema manualmente (incluidos dichos LS o CP). Del mismo modo, lo que pueda lograr con un script también podría hacerse con un símbolo del sistema. Se utiliza un signo de coincidencia de expresión regular, el operador = ~, para identificar expresiones regulares. Perl tiene un operador similar para la expresión regular correspondiente, lo que estimuló a este operador. Tengamos algunos ejemplos para ver el funcionamiento de = ~ operador en Ubuntu 20.04.

Ejemplo 01:

En primer lugar, necesitamos iniciar sesión desde nuestro sistema. Después de eso, en el escritorio, presione "Ctrl+Alt+T" para abrir el terminal de la consola en Ubuntu 20.04. Como forma alternativa, también podemos usar el menú "Actividad" desde la esquina superior izquierda del escritorio. Toque "Actividad", y la barra de búsqueda aparecerá. Haga clic en él y escriba "Terminal". La aplicación terminal se emitirá. Golpearlo para abrirlo. Ahora se ha abierto el terminal utilizando uno de los dos métodos mencionados como se muestra. Veamos cómo funciona el operador = ~. En primer lugar, para escribir un script bash, necesitamos que se creen algunos archivos bash para crear. Por lo tanto, hemos creado un archivo "nuevo.sh "con la típica consulta de" tacto "de la consola como debajo.

$ touch nuevo.mierda

Puede encontrar el archivo bash creado dentro de la carpeta de inicio de Ubuntu 20.04. A medida que se crea el archivo, le agregaremos algún script bash. Para eso, tenemos que abrir este archivo dentro del terminal usando algún editor. Entonces, hemos utilizado el editor GNU Nano para hacerlo, como se muestra a continuación.

$ nano nuevo.mierda

Ahora el archivo se abre en el editor GNU; Tenemos que poner el código BASH a continuación. Puede ver que hemos agregado la extensión de Bash dentro de ella. Después de eso, hemos inicializado una variable "var" con algún valor de tipo de cadena que contiene números y alfabetos. Hemos puesto la declaración "si" para verificar la condición si cumple o no. Esta condición verificará si la variable "var" contiene los caracteres, símbolos y alfabetos mencionados en el lado derecho dentro de la cláusula de condición. Si el patrón contiene algunos alfabetos y símbolos, se mostrará "emparejado" dentro del terminal mediante la declaración ECHO; de lo contrario, imprima "no coincidente".

Guarde el script bash por ctrl+sy salga a través de "ctrl+x@. Ejecutemos el archivo bash "nuevo.sh "vía consulta bash como se muestra a continuación. La salida muestra la salida como "coincidente", ya que el patrón variable coincide con el conjunto definido de caracteres y alfabetos.

$ BASH NUEVO.mierda

Ejemplo 02:

Tengamos un ejemplo más simple esta vez. Abre el mismo "nuevo.archivo sh "para actualizar su contenido. Entonces, use la siguiente instrucción en el shell nuevamente.

$ nano nuevo.mierda

Después de abrirlo en el editor de GNU, actualicemos con el siguiente script de Bash. Bash ha tenido un operador de comparación de coincidencia de patrones construido, simbolizado por = ~ de la versión 3 (aproximadamente 2004). Muchas técnicas de secuencia de comandos que anteriormente requerían todo el uso de GREP o SED bien pueden manejarse utilizando declaraciones bash, y las frases bash pueden incluso hacer que sus scripts sean más simples para comprender y administrar. Bash devuelve un 0 cuando un argumento como $ var = "[[0-9]]" demuestra que el campo de la izquierda satisface la frase a la derecha, o uno en otro lugar, tanto como otros operadores de contraste (E (E.gramo., -Lt o ==). Como hemos dado el valor "6" a la variable "var", satisface la condición, por lo tanto, devuelve 0. Luego imprimirá el mensaje de que "6 es un número". Si la condición sale mal, imprimirá "no número". Hemos guardado el archivo por "Ctrl+S" y lo devolvimos al terminal a través de la tecla de acceso directo "Ctrl+X".

Una vez que hemos ejecutado el archivo nuevamente en el terminal, muestra que "6 es un número" a través de la siguiente consulta.

$ BASH NUEVO.mierda

Muestra el mensaje "6 es un número" porque la variable "var" satisface la condición dentro de la declaración "if". Actualicemos nuestra variable para ver la salida una vez más. Abra el archivo Bash una vez más a través de:

$ nano nuevo.mierda

Después de abrir el archivo en un editor, hemos actualizado la variable y le asignamos un valor de tipo de cadena "G". Esta vez, la condición no debe satisfacerse y debe generar la segunda declaración de eco "no un número" en el terminal. Guarde y cierre el archivo de script de Bash.

Tras la ejecución del archivo bash, hemos encontrado los resultados esperados. Puede tener un aspecto que se muestre el mensaje "no es un número" a cambio de la condición de la declaración "si". Hemos utilizado la consulta establecida en la consola para ver la salida.

$ BASH NUEVO.mierda

Ejemplo 03:

Tomemos un ejemplo muy simple pero un poco diferente. Abra el archivo bash "nuevo.sh "otra vez.

$ nano nuevo.mierda

Cuando no está seguro de qué significa exactamente la "expresión regular", aquí hay una descripción rápida. Una secuencia está representada por una expresión regular, que es una serie de letras. En primer lugar, hemos mostrado un mensaje "Ingrese cualquier cosa" a un usuario y luego leemos la entrada que ingresa un usuario a través del terminal. Luego, hemos puesto la instrucción IF para verificar si el valor de entrada ingresado por un usuario coincide con el patrón mencionado. En la ilustración a continuación, [0-9] se ajusta al número único, pero [A-Z] se ajusta a una cierta letra mayúscula. [A-Z]+ se ajustará a cualquier combinación de mayúsculas. La frase [A-Z]+$, pero por otro lado, podría satisfacer una cadena que consiste completamente en letras mayúsculas.

Tras la ejecución, el usuario ingresó, 9. Imprime que "9 es un número".

Tras la ejecución nuevamente, el usuario ingresó #. Mostró que "# no es número".

Cuando un usuario ingresó a "K", muestra que "K no es número".

Ejemplo 04:

Tomemos un ejemplo complejo para elaborar el operador = ~. Abra el archivo una vez más.

$ nano nuevo.mierda

Regex en Bash puede ser un poco complicado. Estamos revisando si el contenido del campo de correo electrónico $ parece el de una dirección de correo electrónico a lo largo de la muestra debajo. De hecho, vale la pena señalar que la primera frase (el nombre de la cuenta) puede incluir letras, números y símbolos especiales. El símbolo @ aparece entre el nombre y también el sitio de correo electrónico, así como un punto literal (.) Visto entre el dominio web principal y el "com", "net", "gov", etc. Se utilizan entre paréntesis para rodear el contraste.

Tras la primera ejecución, el usuario ingresó el patrón correcto de correo electrónico. La salida muestra el correo electrónico con un mensaje de éxito de que "el correo electrónico es correcto".

Tras otra ejecución, el usuario ingresó el patrón incorrecto de correo electrónico. Por lo tanto, la salida de correo electrónico muestra el mensaje de falla de que "el correo electrónico no parece correcto".

Conclusión:

En esta guía, hemos visto el trabajo y la funcionalidad del operador = ~ dentro del script bash y lo que significa en la fiesta. Esperamos que esta guía te haya ayudado en su mejor momento y no hayas encontrado problemas mientras tomas ayuda de ella.