Comando expr · 3 min read · Sep 20, 2025
Tutorial del comando expr de Linux para principiantes (con ejemplos)
A veces, mientras trabajas en la línea de comandos (especialmente cuando se trata de un script de shell), puedes encontrarte en una situación en la que tienes que realizar acciones como buscar una subcadena en una cadena, encontrar su índice, así como otras cosas como realizar comparaciones y operaciones aritméticas.
Para aquellos que no lo saben, existe una utilidad de línea de comandos - denominada expr - que te permite hacer todo esto. En este tutorial, discutiremos los conceptos básicos de este comando junto con algunas de las características que proporciona. Ten en cuenta que todos los ejemplos e instrucciones mencionados aquí han sido probados en Ubuntu 16.04LTS.
Comando expr de Linux
La documentación oficial de la herramienta dice que se utiliza para evaluar expresiones. Aquí está la sintaxis del comando expr:
expr EXPRESIÓN
expr OPCIÓNA continuación se presentan algunos ejemplos en formato de preguntas y respuestas que te darán una buena idea de cómo funciona esta herramienta.
P1. ¿Cómo realizar operaciones aritméticas usando expr?
Supongamos que quieres sumar dos números (digamos, 5 y 6), aquí está cómo puedes hacerlo usando expr:
expr 5 + 6Aquí está el comando anterior en acción:

Así que puedes ver que la suma ‘11’ fue producida en la salida. Ten en cuenta que un solo espacio a cada lado del operador (‘+’ en este caso) es obligatorio. De lo contrario, el comando expr produciría la siguiente salida:

lo cual es claramente incorrecto, y no es lo que esperamos.
De manera similar, una operación de resta se puede llevar a cabo de la siguiente manera:
expr 15 - 6Aquí hay un ejemplo de división:
expr 10 / 3Ten en cuenta que el comando mencionado anteriormente solo producirá 3 en la salida. En caso de que quieras ver el residuo, usa el operador %.
expr 10 % 3
Multiplicar debería lograrse idealmente de la siguiente manera:
expr 10 * 3Pero esto no funciona, porque * es también un operador incorporado del shell. Así que, para hacer que se comporte como un operador de multiplicación, necesitas precederlo con un carácter de escape de la siguiente manera:
expr 10 \* 3
P2. ¿Cómo realizar operaciones de comparación usando expr?
El comando expr también te permite realizar operaciones de comparación de varias maneras. Por ejemplo, el siguiente comando (tercero en la captura de pantalla a continuación) devolverá ARG1 si no es nulo ni 0, de lo contrario ARG2.

Ten en cuenta que la barra invertida antes del pipe se utiliza como un carácter de escape ya que el pipe de otro modo se trata como un operador incorporado del shell.
De manera similar, puedes realizar muchas operaciones. La siguiente captura de pantalla - tomada de la página del manual del comando - debería darte una buena idea sobre qué tipo de comparaciones puedes hacer con el comando expr.

P3. ¿Cómo realizar operaciones relacionadas con cadenas usando expr?
El comando expr también te permite realizar varias operaciones relacionadas con cadenas. Por ejemplo, para encontrar la longitud de una cadena, puedes usar la herramienta de la siguiente manera:
expr length [cadena]
En caso de que la cadena contenga espacios, necesitas usar el carácter de escape.

Siguiendo adelante, también puedes usar expr para extraer una subcadena en una cadena dada. Aquí está la sintaxis:
expr substr [cadena] [pos] [longitud]
Por ejemplo, para obtener ‘forge’ de ‘howtoforge’, puedes usar la herramienta de la siguiente manera:

Además, también puedes usar expr para encontrar el índice de inicio de un conjunto de caracteres en una cadena dada. Aquí está la sintaxis para ello:
expr index [cadena] [caracteres]
Por ejemplo, para encontrar el índice de ‘wt’ en ‘howtoforge’, usa expr de la siguiente manera:

Conclusión
Como probablemente estarás de acuerdo, expr es un comando rico en características, pero aún así fácil de entender y simple de usar. Aquí, en este tutorial, hemos intentado proporcionarte información sobre la mayoría de las características básicas que ofrece. Una vez que hayas terminado de practicar estas, puedes dirigirte a la página del manual de la herramienta para aprender más sobre ella.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.