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
$(( ))evalúa; adentro las variables no llevan signos.- La división trunca;
%es el resto;**es la potencia. (( a += 1 ))como sentencia muta; el ternario elige un valor.
Palabras clave y builtins usados aquí
echo
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.
Paso 3 de 3 en Variables y comillas; paso 3 de 26 en Fundamentos del lenguaje.