Cordiales Saludos
Con el comando let podemos realizar operaciones aritméticas y también podemos comparar valores. Su potencialidad la veremos dentro de los script en Bash.
Con let podemos asignar valores, en este caso asignamos el valor 2 a la variable numero y luego repetimos el ejercicio con el valor de 20.
También podemos asignar a una variable (suma) una operación aritmética, en este caso: 1 + 2. Si separamos la variable, los valores y los operadores aritméticos debemos encerrar la sentencia entre comillas dobles.
Luego repetimos la suma de 10 + 20. En este caso como la variable, los valores y el operador aritmético de suma están juntos no colocaremos las comillas.
Con let también podemos comparar valores. Si el resultado es 1 la condición es verdadera y si el resultado de la evaluación es 0 el resultado es falso. En el siguiente ejercicio comparamos dos valores con los operadores relacionales mayor que y menor que.
En el siguiente ejercicio realizamos la comparación con el operador relacional de igualdad.
Los paréntesis dobles tienen la misma función que let, ya lo habíamos usado en los contadores (( cont++ )) y acumuladores (( sum=sum+$i )) en este curso .
Podemos utilizar expr para el tratamiento de cadenas de caracteres.
En el siguiente ejercicio con length podemos obtener la longitud del string. Si usamos una solo palabra no lo encerraremos entre comillas dobles, lo que si es obligatorio cuando es una frase.
Utilizando substr tomamos una parte de la cadena de caracteres, obtendremos una sub cadena. Observando el ejercicio será de fácil comprensión.
Podemos usar expr también para hacer operaciones aritméticas básicas.
rafael@HP:~/ir_bash$ expr 5 + 2
7
rafael@HP:~/ir_bash$ expr 5 / 2
2
rafael@HP:~/ir_bash$
Otra forma de realizar operaciones aritméticas en nuestra terminal es a través de calc pero con la salvedad que este comando tiene más precisión para los resultados.
Es probable que cuando ejecutes calc, éste no esté instalado.
A continuación instalamos calc con:
sudo apt install calc
A continuación al dividir 5 entre 2 con calc, nos muestra los decimales.
Para finalizar, también podemos usar expr para realizar operaciones comparativas.
Si el resultado es 1 la condición es verdadera y si el resultado es 0 el resultado producto de la evaluación es falso.
IMPORTANTE: Los comando vistos aquí y en próximas publicaciones están limitados para mostrarlos y conceptualizarlos para nuestro quehacer diario. Cada comando tiene muchas opciones que debemos investigar por nuestra propia cuenta cuando estemos trabajando con ellos. Aprovechemos el internet para conocer en profundidad el comando que estemos estudiando y en primer orden no olvidemos lo potente y todo lo que nos brinda el comando man o --help para conocer la sintaxis y todo lo relacionado con todos los comandos que tenemos en nuestro sistema sin recurrir a internet.
Todos a practicar, incluyéndome! Nos vemos en la próxima publicación...
Para revisar las publicaciones anteriores de este curso: https://siraquino.github.io/pythoncumanes/linux.html
También puedes revisar los ejercicios de este curso en Bash en el repositorio: https://gitlab.com/btcsiraquino/hp_bash_ejercicios
🚨 AVISO: 🚨
Es importante que nuestra información personal (documentos, imágenes, fotos, etc) estén respaldadas en otro medio físico o en la nube. No solamente porque estemos haciendo este curso sino como práctica diaria.