Bash
Arithmétique Bash
Recherche…
Syntaxe
$ ((EXPRESSION)) - Evalue l'expression et renvoie son résultat.
expr EXPRESSION - Imprime le résultat de l'EXPRESSION sur la sortie standard.
Paramètres
Paramètre | Détails |
---|---|
EXPRESSION | Expression à évaluer |
Remarques
Un espace ("") est requis entre chaque terme (ou signe) de l'expression. "1 + 2" ne fonctionnera pas, mais "1 + 2" fonctionnera.
Commande arithmétique
-
let
let num=1+2
let num="1+2"
let 'num= 1 + 2'
let num=1 num+=2
Vous avez besoin de citations s'il y a des espaces ou des caractères de globalisation. Donc, ceux-ci auront une erreur:
let num = 1 + 2 #wrong
let 'num = 1 + 2' #right
let a[1] = 1 + 1 #wrong
let 'a[1] = 1 + 1' #right
-
(( ))
((a=$a+1)) #add 1 to a
((a = a + 1)) #like above
((a += 1)) #like above
Nous pouvons utiliser (())
dans if
. Quelques exemples:
if (( a > 1 )); then echo "a is greater than 1"; fi
La sortie de (())
peut être affectée à une variable:
result=$((a + 1))
Ou utilisé directement en sortie:
echo "The result of a + 1 is $((a + 1))"
Arithmétique simple avec (())
#!/bin/bash
echo $(( 1 + 2 ))
Sortie: 3
# Using variables
#!/bin/bash
var1=4
var2=5
((output=$var1 * $var2))
printf "%d\n" "$output"
Sortie: 20
Arithmétique simple avec expr
#!/bin/bash
expr 1 + 2
Sortie: 3
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow