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
bcen la terminal. Luego escriba todas las cosas de matemáticas después de eso.bcsignifica " b asic c alculator"Luego escriba
quite ingrese para salir.fuente
echo '0.6 * 12' | bcecho "scale=2;557/3672" | bcSi 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 delshestá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
-cargumento python.fuente
pythontarda 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//30oint(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