Les opérateurs sont le fondement même du traitement des opérations mathématique et comparatif de n'importe quel langage, le BASH (Bourne Again SHell) ne fait pas exception.
Les opérateurs de comparaison numérique
Opérateur | Description |
---|---|
== | Comparaison d'un égalité |
!= | Comparaison d'une différence |
> | Comparaison de plus grand que |
>= | Comparaison de plus grand ou égal que |
< | Comparaison de plus petit que |
<= | Comparaison de plus petit ou égal que |
Les opérateurs de calcul
Opérateur | Description |
---|---|
+ | Effectue une addition |
- | Effectue une soustraction |
* | Effectue une multiplication |
/ | Effectue une division réel |
% | Effectue le reste d'une division (modulo) |
+= | Affectation de l'entier par une addition |
-= | Affectation de l'entier par une soustraction |
*= | Affectation de l'entier par une multiplication |
**= | Affectation de l'entier par une puissance |
/= | Affectation de l'entier par une division |
<<= | Affectation de l'entier par un décalage à gauche |
>>= | Affectation de l'entier par un décalage à droite |
%= | Affectation de l'entier par un reste d'une division (modulo) |
&= | Affectation de l'entier par un «Et binaire» |
|= | Affectation de l'entier par un «Ou binaire» |
^= | Affectation de l'entier par une puissance |
** | Effectue une opération d'exposant |
Les opérateurs booléen
Opérateur | Description |
---|---|
&& | Effectue un «Et logique» |
! | Effectue une négation |
|| | Effectue un «Ou logique» |
Les opérateurs binaire
Opérateur | Description |
---|---|
& | Effectue un «Et binaire» |
| | Effectue un «Ou binaire» |
~ | Effectue une négation |
<< | Effectue une décalage de bit vers la gauche (augmente le nombre) |
>> | Effectue une décalage de bit vers la droite (diminue le nombre) |
^ | Effectue un «Ou exclusif binaire» |
Les opérateurs de chaine de caractères
Opérateur | Description |
---|---|
chaine1 chaine2 | Effectue la concaténation de chaine de caractères |
chaine1 == chaine2 | Comparaison d'un égalité |
chaine1 != chaine2 | Comparaison d'une différence |
chaine1 > chaine2 | Comparaison de plus grand que |
chaine1 >= chaine2 | Comparaison de plus grand ou égal que |
chaine1 < chaine2 | Comparaison de plus petit que |
chaine1 <= chaine2 | Comparaison de plus petit ou égal que |
Exemple
Voici un exemple montrant une utilisation de ces opérandes :
- #!/bin/bash
-
- a=1
- b=2
- c=3
- c_=-3
- Str=("Gladir" ".com")
- if [ 0 ] ; then
- echo "false == 0 : " "égale"
- else
- echo "false == 0 : " "pas égale"
- fi
-
- echo "1 + 1 : " $((1 + 1))
- echo "a - b : " $(($a - $b))
- echo "a * b * 20 : " $(($a * $b * 20))
- echo "2 ^ 4 : " $((2 ** 4))
- echo $Str
on obtiendra le résultat suivant :
false == 0 : égale1 + 1 : 2
a - b : -1
a * b * 20 : 40
2 ^ 4 : 16
Gladir.com
Dernière mise à jour : Mardi, le 14 juillet 2015