Están disponibles los siguientes operadores:
- Para enteros: +, -, /, *,% son operaciones básicas
- Para cuerdas: Evaluación de expresiones estándar, operaciones de cadena como subcadena, longitud de cadenas, etc.
Sintaxis:
La sintaxis del comando "expr" se menciona a continuación:
expr [Expresión]expr [Opción]
Ejemplos:
Analicemos los diversos ejemplos del comando "expr":
Adición:
Digamos que desea sumar dos números (11 y 6) y usa "expr" para hacerlo:
$ expr 11 + 6
Sustraer:
Para restar dos números, use el operador "-":
$ expr 11-8
División:
Aquí está el ejemplo de división:
$ expr 16/4
Si divide dos números y desea ver el resto, use el operador%:
$ expr 24% 5
Multiplicación:
La multiplicación se puede hacer de la siguiente manera:
$ expr 10 * 4Sin embargo, * es un operador de shell integrado, por lo que no funcionará. Debe utilizar la siguiente sintaxis para funcionar como un operador de multiplicación:
$ expr 10 \ * 4
Para encontrar la longitud:
Si tiene una cadena "hola" y quiere comprobar su longitud, utilice los siguientes comandos:
a = holab = 'longitud expr $ a'
echo $ b
También puede utilizar el comando "expr" para realizar una variedad de operaciones relacionadas con cadenas.
Por ejemplo, para encontrar la longitud, use el comando de la siguiente manera:
$ expr longitud [String]
Para comprobar el índice de carácter:
Tiene una cadena "LinuxHint" y desea ver la posición de cualquier carácter en la cadena. Por ejemplo, si desea verificar la posición del carácter "t", ejecute los comandos que se mencionan a continuación:
$ a = linuxhint$ b = 'índice expr $ a t'
$ echo $ b
Extraiga la subcadena:
Si desea recortar la subcadena de una cadena 'HelloWorld', seleccione un principio y un final de la subcadena. Por ejemplo, el siguiente cuarto carácter del comando es el comienzo de la subcadena y el final es el décimo. Ejecute los comandos que se indican a continuación:
$ a = HolaMundo$ b = 'expr substr $ a 4 10'
$ echo $ b
También puede usar el comando "expr" para obtener el índice de una subcadena a partir de una cadena:
$ expr substr [cadena] [posición] [longitud]$ expr substr linuxhint 5 9
Compara dos expresiones:
Usando el comando "expr", también podemos comparar dos expresiones. Para comparar las expresiones, use operadores lógicos como “=,>, != ”. Si la condición es válida, mostrará 1; de lo contrario, mostrará 0 en la salida.
Digamos que tiene dos números, 30 y 80, y los asigna como variables ayb:
a = 50b = 70
Para ver si ayb son equivalente, Haz lo siguiente:
c = 'expr $ a = $ b'echo $ c
Para ver si un si es menos que B:
c = 'expr $ a \< $ b 'echo $ c
Para ver si un no es igual a b:
c = 'expr $ a \!= $ B 'echo $ c
Coincide con el número de caracteres de dos cadenas:
Digamos que tiene dos cadenas y desea hacer coincidir el número de caracteres. Siga la sintaxis:
$ expr Cadena 1: Cadena 2$ expr helloworls: helloworld
$ expr linuxhint: Linux
Incrementar una variable:
Además, el comando expr se usa para aumentar el valor. Considere una variable con el valor 20 como ejemplo:
a = 20Incrementar el valor en 1:
$ b = 'expr $ a + 1'
$ b
Ayudar:
Para imprimir información de ayuda, use la opción "-help" con el comando "expr":
$ expr --help
Versión:
Para imprimir la versión, use "-version" con el comando "expr":
$ expr --version
Conclusión:
El comando expr evalúa y muestra la salida estándar de una expresión dada. Cada expresión distinta se considera una declaración. Las expresiones enteras y de cadena y las expresiones regulares se utilizan con el comando "expr". Hemos cubierto varios ejemplos del comando expr en esta guía.