typestar

Aritmética en Bash

La matemática entera vive dentro de paréntesis dobles.

a=17
b=5

# $(( )) es aritmética entera; adentro no se necesita el signo $
echo "$((a + b)) $((a - b)) $((a * b))"
echo "quotient $((a / b)), remainder $((a % b))"
echo "$((2 ** 10))"

# los incrementos funcionan dentro de (( )) como sentencia
(( a += 1 ))
echo "a is now $a"
echo "bigger: $(( a > b ? a : b ))"

Cómo funciona

  1. $(( )) evalúa; adentro las variables no llevan signos.
  2. La división trunca; % es el resto; ** es la potencia.
  3. (( a += 1 )) como sentencia muta; el ternario elige un valor.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
12
Caracteres a escribir
311
Tokens
74
Ritmo de tres estrellas
80 tpm

Al ritmo de tres estrellas de 80 tokens por minuto, este intento toma unos 56 segundos.

Escribe este fragmento

Paso 3 de 3 en Variables y comillas; paso 3 de 26 en Fundamentos del lenguaje.

← Anterior Siguiente →