GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso eseguire la divisione con le variabili in una shell Linux?

Queste variabili sono variabili di shell. Per espanderli come parametri in un altro programma (ie expr ), devi utilizzare il $ prefisso:

expr $x / $y

Il motivo per cui si è lamentato è perché pensava che stavi cercando di operare su caratteri alfabetici (ie non intero)

Se stai usando la shell Bash, puoi ottenere lo stesso risultato usando la sintassi dell'espressione:

echo $((x / y))

Oppure:

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

Credo che sia già stato menzionato in altri thread:

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

quindi puoi semplicemente digitare :

calc 7.5/3.2
  2.34375

Nel tuo caso sarà:

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

o se preferisci, aggiungilo come script separato e rendilo disponibile in $PATH in modo da averlo sempre nella tua shell locale:

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

Linux
  1. Come uso Vagrant con libvirt

  2. Nozioni di base su Linux:come scaricare file sulla shell con Wget

  3. Come impostare/creare variabili di ambiente e shell in Linux

  4. Come analizzare Json con lo script della shell in Linux?

  5. Come cambiare la shell in Linux

Come proteggere i server Linux con SE Linux

Come modificare una shell utente in Linux

Come posso rinominare i file con spazi utilizzando la shell di Linux?

In che modo Linux gestisce gli script di shell?

Android - Come posso utilizzare i comandi della shell e interagire con il sistema Linux sottostante?

Come posso nascondere l'output di un'applicazione shell in Linux?