GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo hacer una división con variables en un shell de Linux?

Esas variables son variables de shell. Para expandirlos como parámetros a otro programa (ie expr ), necesitas usar el $ prefijo:

expr $x / $y

La razón por la que se quejó es porque pensó que estaba tratando de operar con caracteres alfabéticos (ie no entero)

Si está utilizando el shell Bash, puede lograr el mismo resultado utilizando la sintaxis de expresión:

echo $((x / y))

O:

z=$((x / y))
echo $z

Creo que ya se mencionó en otros hilos:

calc(){ awk "BEGIN { print "$*" }"; }

entonces simplemente puede escribir:

calc 7.5/3.2
  2.34375

En tu caso será:

x=20; y=3;
calc $x/$y

o si lo prefiere, agregue esto como un script separado y hágalo disponible en $PATH para que siempre lo tenga en su shell local:

#!/bin/bash
calc(){ awk "BEGIN { print $* }"; }

Linux
  1. Conceptos básicos de Linux:cómo descargar archivos en el Shell con Wget

  2. ¿Cómo puedo vincular un archivo en Linux?

  3. Cómo configurar las variables de entorno de Linux con Ansible

  4. ¿Cómo puedo usar un cuadro de diálogo de alerta con Python en Linux?

  5. ¿Cómo puedo encontrar mi versión de shell usando un comando de Linux?

Cómo asegurar servidores Linux con SE Linux

Cómo establecer/crear variables de entorno y shell en Linux

Cómo cambiar un Shell de usuario en Linux

¿Cómo lidia Linux con los scripts de shell?

Android:¿cómo puedo usar los comandos de shell e interactuar con el sistema Linux que se encuentra debajo?

¿Cómo puedo ocultar la salida de una aplicación de shell en Linux?