Ajouter des nombres dans Bash

Fumbani Banda 30 janvier 2023
  1. Utilisation de expr pour l’ajout dans Bash
  2. Utilisation de l’expansion arithmétique pour l’addition dans Bash
  3. Utilisation de bc pour ajouter des nombres à virgule flottante dans Bash
  4. Utiliser awk pour ajouter des nombres à virgule flottante dans Bash
Ajouter des nombres dans Bash

Ce tutoriel montre différentes manières d’ajouter des nombres dans un script bash en utilisant expr, l’expansion arithmétique, bc et awk.

Utilisation de expr pour l’ajout dans Bash

expr est un utilitaire Unix en ligne de commande utilisé pour évaluer une expression donnée et afficher la valeur sur la sortie standard. expr peut évaluer des expressions entières ou de chaîne, y compris des correspondances de modèles et des expressions régulières. expr utilise la syntaxe ci-dessous.

$expr expression

Pour ajouter deux entiers dans un script bash à l’aide de expr, utilisez l’une des syntaxes suivantes. La première syntaxe utilise des guillemets, tandis que la seconde syntaxe utilise des parenthèses et commence par un symbole dollar.

total=`expr $num1 + $num2`
total=$(expr $num1 + $num2)

Veuillez noter qu’il n’y a pas d’espace avant et après le signe =. Ne pas avoir d’espace lors de l’attribution de valeurs aux variables est la syntaxe bash intégrée.

Écrivons un script bash qui additionne deux nombres en utilisant expr avec des guillemets. Les deux entiers, 2 et 3, sont respectivement affectés aux variables num1 et num2. La somme des deux variables est affectée à la variable total, et la commande echo est utilisée pour imprimer la valeur de la variable total sur la sortie standard.

num1=2
num2=3
total=`expr $num1 + $num2`
echo $total

Exécutez le script.

bash add.sh

L’exécution du script donne la sortie suivante.

5

Créons également un script bash qui utilise expr avec des parenthèses pour additionner deux entiers.

num1=2
num2=3
total=$(expr $num1 + $num2)
echo $total

Exécutez le script.

bash add.sh

Une fois le script exécuté, il produit la sortie suivante.

5

Utilisation de l’expansion arithmétique pour l’addition dans Bash

L’expansion arithmétique sous Linux utilise l’expansion intégrée du shell pour utiliser les parenthèses pour les calculs mathématiques. La syntaxe suivante est utilisée pour le développement arithmétique.

$(( arithmentic expression ))

Le script ci-dessous illustre l’ajout de deux entiers à l’aide de l’expansion arithmétique.

num1=2
num2=3
total=$(($num1 + $num2))
echo $total

Exécutez le script.

bash add_int.bash

Le script produit la sortie ci-dessous.

5

Utilisation de bc pour ajouter des nombres à virgule flottante dans Bash

bc est une forme courte pour Bash Calculator. Il est utilisé pour effectuer des opérations arithmétiques en virgule flottante. L’option -l indique à bc d’utiliser les routines mathématiques prédéfinies.

num1=1.1
num2=1.4
echo $num1 + $num2 | bc -l

Exécutez le script.

bash add_float.sh

L’exécution du script ci-dessus produit la sortie suivante.

2.5

Utiliser awk pour ajouter des nombres à virgule flottante dans Bash

Le script ci-dessous peut également être utilisé pour ajouter deux nombres à virgule flottante à l’aide de la commande awk et imprimer la sortie sur la sortie standard. La variable $1 a la valeur 1,5 et la variable $2 a la valeur 3,3.

echo 1.5 3.3 | awk '{print $1 + $2}'

Exécutez le script.

bash add_float.sh

L’exécution du script ci-dessus produit la sortie suivante.

4.8
Fumbani Banda avatar Fumbani Banda avatar

Fumbani is a tech enthusiast. He enjoys writing on Linux and Python as well as contributing to open-source projects.

LinkedIn GitHub

Article connexe - Bash Math