Ajouter des nombres dans Bash
-
Utilisation de
expr
pour l’ajout dans Bash - Utilisation de l’expansion arithmétique pour l’addition dans Bash
-
Utilisation de
bc
pour ajouter des nombres à virgule flottante dans Bash -
Utiliser
awk
pour ajouter des nombres à virgule flottante 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