Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ceci est une ancienne révision du document !
Contributeurs, les sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli !
opérateurs | opérations |
---|---|
+ | addition |
- | soustraction |
/ | division (récup. le quotient) |
% | modulo (récup. le reste) |
* | multiplication |
** | puissance (bash 2.02 et sup.) |
Pour les calculs complexes bash n'est pas adapté, il faut utiliser le langage bc.
opérateurs | opérations |
---|---|
= | affectation arithmétique |
+= | incrémentation |
-= | décrémentation |
/= | affectation par division |
+= | affectation par multiplication |
%= | afectation du reste |
Voir :
Ces opérateurs s'utilisent sur des binaires, (sur des 1 et des zéro).
Opérateurs | significations |
---|---|
<< | décalage d'un bit à gauche (=mutiplication par deux) |
>> | décalage d'un bit à droite (=division par deux) |
& | ET logique (ex : on a une variable=1; si on fait &1 cela fait 1 (en binaire 1 et 1 = 1) |
| | OU (inclusif) binaire |
~ | NON binaire |
^ | XOR (ou exclusif) binaire |
&& : exécution de la commande suivante si, et seulement si la précédente renvoie 0
|| : exécutuion de la commande suivante si, et seulement si la précédente renvoie autre chose que 0
! : inverse du retour d'une commande, c'est à dire un “NON” logique
#!/bin/bash declare -i x=20 y # ici les signes = permettent une affection (( y = x++ )) # d'abord la valeur de x est conservée dans la valeur de y (donc $y= 20) puis la valeur # de x est incrémenté ($x est donc égal à 21) # les espaces autour du signe = ne sont pas obligatoires echo "y=$y x=$x" # réponse : y=20 x=21
#!/bin/bash declare -i x=20 y (( y = ++x )) # d'abord la valeur de x est incrémentée puis la valeur de y reçoit # la valeur du x incrémentée # les espaces autour du signe = ne sont pas obligatoires echo "y=$y x=$x" # réponse : y=21 x=21
#!/bin/bash declare -i x=20 y (( y = x-- )) # d'abord la valeur de x est conservée dans la valeur de y (donc $y= 20) # puis la valeur de x est décrémenté ($x est donc égal à 19) # les espaces autour du signe = ne sont pas obligatoires echo "y=$y x=$x" # réponse : y=20 x=19
#!/bin/bash declare -i x=20 y (( y = --x )) # d'abord la valeur de x est décrémentée ($x=19), puis la valeur de y # reçoit la valeur du x incrémentée (donc $y=19) # les espaces autour du signe = ne sont pas obligatoires echo "y=$y x=$x" # réponse : y=19 x=19