Bash
Aritmética de Bash
Buscar..
Sintaxis
$ ((EXPRESSION)) - Evalúa la expresión y devuelve su resultado.
EXPRESSION expr - Imprime el resultado de EXPRESIÓN a la salida estándar.
Parámetros
Parámetro | Detalles |
---|---|
EXPRESIÓN | Expresión para evaluar. |
Observaciones
Se requiere un espacio ("") entre cada término (o signo) de la expresión. "1 + 2" no funcionará, pero "1 + 2" funcionará.
Comando aritmético
-
let
let num=1+2
let num="1+2"
let 'num= 1 + 2'
let num=1 num+=2
Necesitas comillas si hay espacios o caracteres globosos. Así que esos obtendrán error:
let num = 1 + 2 #wrong
let 'num = 1 + 2' #right
let a[1] = 1 + 1 #wrong
let 'a[1] = 1 + 1' #right
-
(( ))
((a=$a+1)) #add 1 to a
((a = a + 1)) #like above
((a += 1)) #like above
Podemos usar (())
en if
. Algunos ejemplos:
if (( a > 1 )); then echo "a is greater than 1"; fi
La salida de (())
se puede asignar a una variable:
result=$((a + 1))
O utilizado directamente en la salida:
echo "The result of a + 1 is $((a + 1))"
Aritmética simple con (())
#!/bin/bash
echo $(( 1 + 2 ))
Salida: 3
# Using variables
#!/bin/bash
var1=4
var2=5
((output=$var1 * $var2))
printf "%d\n" "$output"
Salida: 20
Aritmética simple con expr
#!/bin/bash
expr 1 + 2
Salida: 3
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow