¿Cuál es el signo no igual en Bash?? Cómo usarlo

¿Cuál es el signo no igual en Bash?? Cómo usarlo
El controlador "-ne" no igual dentro del lenguaje de programación de Bash de Linux compara dos valores posibles cuando no son equivalentes. La función no igual en Ubuntu Bash se denota por el símbolo "-ne", que sería el carácter inicial de "no igual."También se incluye el"!= ”Operador que se utiliza para indicar la condición no igual. El punto de exclamación, yo.mi., "!= ”También se usa comúnmente en ciertos lenguajes de computadora para indicar que algo no es igual. Además, para la expresión no igual para operar, debe estar encerrada por los soportes [[...]]. La operación no igual que produce un resultado booleano de verdadero o falso. La expresión no igual a menudo se usa en conjunción solo con las expresiones IF o Elif para verificar la igualdad y ejecutar instrucciones.

Ejemplo 01:

Veamos cómo funciona la misma señal en Bash. Para este propósito, iniciamos sesión desde el sistema operativo Linux primero. En nuestro caso, hemos estado trabajando en Ubuntu 20.04. Después del inicio de sesión exitoso, inicie la aplicación de la consola llamada "Terminal" en su escritorio por "Ctrl+Alt+T". Alternativamente, puede explorarlo desde la barra de menú de actividades y buscarlo utilizando la barra de búsqueda. La aplicación Terminal se ha lanzado con éxito; Crearemos un nuevo archivo bash para guardar el código de bash dentro de él. Entonces, hemos hecho un archivo bash llamado "prueba.sh "con la consulta" touch "incorporada como se muestra a continuación.

Prueba de $ touch.mierda

Cuando haya terminado con la creación de archivos, abra este archivo en cualquiera de los editores ya incorporados o instalados en su sistema Linux. En nuestro caso, tenemos un editor de GNU configurado en nuestro Ubuntu 20.04. Por lo tanto, hemos estado abriendo la "prueba.archivo sh "con la consulta nano de la siguiente manera:

$ nano prueba.mierda

Verá que el archivo bash recién creado se abrirá a través del editor GNU. Ahora escriba el código que se muestra en la imagen a continuación en su archivo Bash. Entonces, primero hemos agregado la extensión de Bash. Después de eso, hemos declarado una variable "Val" que tiene un valor de cadena "AQSA". Dentro de la declaración "si", hemos declarado una condición. Haremos un elemento de cadena $ val y lo compararemos con la cadena "AQSA". A lo largo de esta instancia, veremos si la variable bash de texto proporcionada no es idéntica a la cadena especificada "AQSA". Si la condición cumple y ambos valores no coinciden, ejecutará la primera declaración de eco. De lo contrario, ejecutará la otra parte de un código y finalizará la instrucción "if-else". Al comparar los tipos de texto, el operador -ne no pudo ser desechado; Alternativamente, el "!= ”El operador siempre debe ser desechado. Entonces, puedes ver que hemos usado "!= "En lugar de" -new "aquí en el código a continuación. Guarde este código con "Ctrl+S" mientras renuncia a través del método de acceso directo "CTRL+X".

Cuando el archivo bash se ejecutó dentro del terminal, mostró la otra parte del código porque la condición no estaba satisfecha. En cuanto a que las condiciones sean verdaderas, no debe haber valores de tipo de cadena iguales. Por lo tanto, obtuvimos la salida "es igual".

Prueba de $ bash.mierda

Abra el archivo Bash una vez más con la consulta "nano". El único cambio se debe hacer en el "Estado de IF" está dentro de los "Brackets". Acabamos de cambiar la cadena "AQSA" a "AQSAA". Ahora el valor variable "AQSA" y esta cadena "AQSAA" no se encuentran por igual. La condición no se encuentra aquí. Por lo tanto, la parte de eco de la cláusula "entonces" debe ejecutarse e imprimir "no es igual" dentro del terminal. Guardemos el código bash una vez más y dejemos el editor.

Tras la ejecución exitosa del archivo bash a través del comando bash, imprimió "no es igual" como se esperaba.

Prueba de $ bash.mierda

Ejemplo 02:

Echemos un vistazo diferente al código esta vez. Hay un poco diferente aquí. Hemos estado usando las dos variables para compararse esta vez. Hemos nombrado estas variables de cadena como "fname" y "lname" con diferentes valores, e.gramo., "AQSA" y "Yasin". Ahora, dentro de la parte de la condición de la declaración "if", hemos usado ambas variables para comparar a través de lo que no es igual "!= "Operador. Si la condición cumple, implementará la declaración de eco de la parte "entonces". O bien, ejecutará la parte "eco" de la declaración "más".

Al ejecutar la prueba.Documento SH Bash En la terminal, tenemos el resultado de la primera declaración de eco "Los nombres no son iguales" según la condición satisfecha.

Prueba de $ bash.mierda

Veamos qué sucede cuando usamos "-ne" en lugar de "!= ”Dentro del código BASH al comparar las variables de tipo de cadena. Abra la prueba.SH BASH FILE una vez más con Nano Instrucción. Después de abrir el archivo, reemplace el "!= "Parte de la línea de condición de la declaración" IF "con" -ne ". El código restante será el mismo, y no habrá cambios en él.

Esta vez, cuando hemos ejecutado el código BASH, nos consigue una excepción en el terminal que dice "Se espera la expresión entera". Esto significa que el operador "-ne" solo debe usarse para tipos enteros de variables para comparar. Por otro lado, también muestra la salida incorrecta "Los nombres son iguales", y es un gran error.

Prueba de $ bash.mierda

Ejemplo 03:

Esta vez usaremos las variables de tipo entero para comparar el operador "-ne" en lugar del "!= "Operador en el ejemplo. Entonces, hemos inicializado variables de tipo entero "Val1" y "Val2" con valores numéricos. Luego hemos usado estas variables en la cláusula de condición "IF" para tener una comparación "-ne". El código restante es el mismo con los cambios menores.

Como las variables Val1 y Val2 tienen diferentes valores numéricos, la ejecución muestra que "los números no son iguales".

Prueba de $ bash.mierda

Ejemplo 04:

Hemos utilizado los valores de tipo de cadena de palabras de una sola palabra o algunos tipos de enteros en todas las instancias anteriores. Esta vez usaremos una cadena o oración larga dentro de la variable para ser comparado. Después de abrir el archivo bash, hemos declarado dos variables de tipo de cadena, "S1" y "S2" con los mismos valores de cadena. Esta vez hemos asignado la oración larga como valor a ambas variables, e.gramo., "Aqsa Yasin es una escritora de contenido". Hemos comparado ambas variables con el "!= ”Operador dentro de la instrucción if y en la sección del soporte, ya que ambas variables son tipos de cadenas.

A medida que la condición sale mal, es por eso que imprime "las cadenas son iguales".

Prueba de $ bash.mierda

Ejemplo 05:

Dentro de nuestro último ejemplo, hemos declarado dos variables que tienen correos electrónicos como valores de cadena a comparar. De un solo vistazo, no podrá indicar un error, pero ambos valores no son los mismos. El resto del código no cambia. Guarde el código y gire hacia la terminal.

Como los correos electrónicos no son iguales, ejecutó la primera declaración de eco de la cláusula que dice "los correos no son iguales", una vez que el archivo se ha ejecutado en el shell con la consulta "bash".

Prueba de $ bash.mierda

Conclusión:

En esta guía simple, hemos visto muchas instancias para el funcionamiento no del operador igual. Hemos elaborado estos ejemplos para las variables de tipo de cadena y entero. Esperamos que este artículo sea beneficioso y fácil de hacer por usted.