GNU/Linux >> Tutoriales Linux >  >> Linux

Tutorial de comando Linux expr para principiantes (con ejemplos)

A veces, mientras trabaja en la línea de comando (especialmente cuando se trata de un script de shell), puede encontrarse en una situación en la que debe 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 están al tanto, 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 funciones que proporciona. Tenga en cuenta que todos los ejemplos e instrucciones mencionados aquí se han probado en Ubuntu 16.04LTS.

comando Linux expr

La documentación oficial de la herramienta dice que se usa para evaluar expresiones. Esta es la sintaxis del comando expr:

expr EXPRESSION
expr OPTION

Los siguientes son algunos ejemplos de preguntas y respuestas que le darán una buena idea de cómo funciona esta herramienta.

P1. ¿Cómo realizar operaciones aritméticas usando expr?

Suponga que desea sumar dos números (digamos, 5 y 6), así es como puede hacerlo usando expr:

expr 5 + 6

Aquí está el comando anterior en acción:

Entonces puede ver que la suma '11' se produjo en la salida. Tenga en cuenta que un solo espacio a cada lado del operador ('+' en este caso) es obligatorio. De lo contrario, el comando expr produciría el siguiente resultado:

lo que claramente está mal, y no es lo que esperamos.

Del mismo modo, una operación de resta se puede realizar de la siguiente manera:

expr 15 - 6

He aquí un ejemplo de división:

expr 10 / 3

Tenga en cuenta que el comando mencionado anteriormente solo producirá 3 en la salida. En caso de que quiera ver el resto, use el operador %.

expr 10 % 3

Idealmente, la multiplicación debería lograrse de la siguiente manera:

expr 10 * 3

Pero esto no funciona, porque * también es un operador de shell incorporado. Entonces, para que se comporte como un operador de multiplicación, debe precederlo con un carácter de escape de la siguiente manera:

expre 10 \* 3

P2. ¿Cómo realizar operaciones de comparación usando expr?

El comando expr también le permite realizar operaciones de comparación de varias formas. 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.

Tenga en cuenta que la barra invertida antes de la tubería se usa como un carácter de escape, ya que la tubería se trata como un operador de shell integrado.

Del mismo modo, puede realizar muchas operaciones. La siguiente captura de pantalla, tomada de la página de manual del comando, debería darle una buena idea sobre qué tipo de comparaciones puede hacer con el comando expr.

P3. ¿Cómo realizar operaciones relacionadas con cadenas usando expr?

El comando expr también le permite realizar varias operaciones relacionadas con cadenas. Por ejemplo, para encontrar la longitud de una cadena, puede usar la herramienta de la siguiente manera:

expr length [string]

En caso de que la cadena contenga espacios, debe usar el carácter de escape.

Continuando, también puede usar expr para extraer una subcadena en una cadena determinada. Aquí está la sintaxis:

expr substr [cadena] [pos] [longitud]

Por ejemplo, para obtener 'forge' de 'howtoforge', puede usar la herramienta de la siguiente manera:

Además, también puede usar expr para encontrar el índice inicial para un conjunto de caracteres en una cadena dada. Aquí está la sintaxis para ello

índice expr [cadena] [caracteres]

Por ejemplo, para encontrar el índice de 'wt' en 'howtoforge', use expr de la siguiente manera:

Conclusión

Como probablemente estará de acuerdo, expr es un comando rico en funciones, pero fácil de entender y simple de usar. Aquí, en este tutorial, hemos tratado de brindarle información sobre la mayoría de las funciones básicas que ofrece. Una vez que haya terminado de practicar estos, puede dirigirse a la página de manual de la herramienta para obtener más información al respecto.


Linux
  1. Linux expand Command Tutorial para principiantes (con ejemplos)

  2. Tutorial de comando de factor Linux para principiantes (con ejemplos)

  3. Tutorial de comando yes de Linux para principiantes (con ejemplos)

  4. Tutorial del comando nproc de Linux para principiantes (con ejemplos)

  5. Tutorial de comando Linux basename para principiantes (con ejemplos)

Tutorial de comandos de apariencia de Linux para principiantes (con ejemplos)

Tutorial del comando lsattr de Linux para principiantes (con ejemplos)

Tutorial del comando tload de Linux para principiantes (con ejemplos)

Tutorial del comando Linux znew para principiantes (con ejemplos)

Tutorial del comando zdump de Linux para principiantes (con ejemplos)

Tutorial de comando Linux tr para principiantes (con ejemplos)