Parece ser una fiesta adecuada, ya que eso funciona. Me estoy metiendo en uno de los grupos de mis universidades
Kurru
44
La $((expression))sintaxis es parte del shestándar POSIX y se deriva de ksh.
geekosaur
66
Bash solo puede hacer aritmética de enteros. No puede hacer aritmética de coma flotante como ksh93 o zsh
fpmurphy
3
Esta debería haber sido la respuesta aceptada.
Andreas Hartmann
10
Hay una serie de utilidades de línea de comandos para hacer cálculos simples:
$ expr 100 \* 4400
$ echo '100 * 4'| bc
400
por nombrar solo dos de ellos. Tenga cuidado al hacer la multiplicación, ya que si no escapa de su * el shell puede intentar interpretarlo como un comodín.
Respuestas:
Simplemente escriba
bc
en la terminal. Luego escriba todas las cosas de matemáticas después de eso.bc
significa " b asic c alculator"Luego escriba
quit
e ingrese para salir.fuente
echo '0.6 * 12' | bc
echo "scale=2;557/3672" | bc
Si realmente estamos hablando de Bash, no Bourne Shell (sh) u otros shells, es fácil.
Bash puede calcular expresiones básicas con $ ((expresión)) y aquí hay un ejemplo de cómo te gustaría usarlo:
o para uso interactivo, solo
fuente
$((expression))
sintaxis es parte delsh
estándar POSIX y se deriva deksh
.Hay una serie de utilidades de línea de comandos para hacer cálculos simples:
por nombrar solo dos de ellos. Tenga cuidado al hacer la multiplicación, ya que si no escapa de su * el shell puede intentar interpretarlo como un comodín.
fuente
Otro es AWK:
fuente
Bueno, su pregunta está respondida, pero considere esto:
La mayoría de las distribuciones de Linux tienen Python preinstalado, entonces ¿por qué no usarlo?
Sólo tipo
en la terminal y luego haz toda la aritmética que quieras, como
Saldrá 4 :)
También puede hacer esto directamente desde la terminal con el
-c
argumento python.fuente
python
tarda casi dos segundos en comenzar. Bastante molesto si solo quieres hacer algo simple como 2 + 2.2 / 30
(pitón:0
) (python3:0.06666666666666667
)2//30
oint(2/30)
O a Ruby. :)
Aunque puede que no venga preinstalado, es bastante rápido.
Escribe
irb
, entonces2+2
.O solo
ruby -e 'p 2+2'
fuente
Perl es otra opción:
salidas
fuente