GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je faire une division avec des variables dans un shell Linux ?

Ces variables sont des variables shell. Pour les développer en tant que paramètres d'un autre programme (c'est-à-dire expr ), vous devez utiliser le $ préfixe :

expr $x / $y

La raison pour laquelle il s'est plaint est qu'il pensait que vous essayiez d'opérer sur des caractères alphabétiques (c'est-à-dire non entier)

Si vous utilisez le shell Bash, vous pouvez obtenir le même résultat en utilisant la syntaxe d'expression :

echo $((x / y))

Ou :

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

Je crois que cela a déjà été mentionné dans d'autres discussions :

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

alors vous pouvez simplement taper :

calc 7.5/3.2
  2.34375

Dans votre cas, ce sera :

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

ou si vous préférez, ajoutez ceci en tant que script séparé et rendez-le disponible dans $PATH afin que vous l'ayez toujours dans votre shell local :

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

Linux
  1. Comment j'utilise Vagrant avec libvirt

  2. Comment définir/créer des variables d'environnement et de shell sous Linux

  3. Comment analyser Json avec des scripts Shell sous Linux ?

  4. Comment changer de shell sous Linux

  5. Comment puis-je lier symboliquement un fichier sous Linux?

Comment sécuriser les serveurs Linux avec SE Linux

Comment changer un shell d'utilisateurs sous Linux

Comment renommer des fichiers avec des espaces à l'aide du shell Linux ?

Comment Linux gère-t-il les scripts shell ?

Android - Comment puis-je utiliser les commandes shell et interagir avec le système Linux en dessous ?

Comment puis-je masquer la sortie d'une application shell sous Linux ?