Variable arithmetique
De Linuxmemo.
(Page créée avec « Catégorie:Bash Syntaxe $(( )) Exemple: echo $((1+1)) 2 ») |
|||
Ligne 7 : | Ligne 7 : | ||
echo $((1+1)) | echo $((1+1)) | ||
2 | 2 | ||
+ | |||
+ | |||
+ | === Calculs === | ||
+ | Opérateur Description | ||
+ | * multiplication | ||
+ | / division | ||
+ | % restant (modulo) | ||
+ | + addition | ||
+ | - soustraction | ||
+ | ** exponentiation | ||
+ | |||
+ | === Comparaisons === | ||
+ | Opérateur Description | ||
+ | < comparaison: moins de | ||
+ | > Comparaison: supérieure | ||
+ | <= comparaison: inférieur ou égal | ||
+ | >= comparaison: supérieur ou égal | ||
+ | == égalité | ||
+ | != inégalité | ||
+ | |||
+ | === Opérations sur les bits === | ||
+ | Opérateur Description | ||
+ | ~ négation bit à bit | ||
+ | << au niveau du bit shifting (à gauche) | ||
+ | >> au niveau du bit décalage (à droite) | ||
+ | & ET bit à bit | ||
+ | ^ au niveau du bit OU exclusif (XOR) | ||
+ | | OU bit à bit | ||
+ | |||
+ | === Logique === | ||
+ | Opérateur Description | ||
+ | ! négation logique | ||
+ | && ET logique | ||
+ | || logique OU | ||
+ | |||
+ | === Divers === | ||
+ | Opérateur Description | ||
+ | id++ de post-incrémentation de la variable id (non requis par le standard POSIX ®) | ||
+ | id-- post-décrémentation de la variable id (non requis par le standard POSIX ®) | ||
+ | ++id pré-incrémentation de la variable id (non requis par le standard POSIX ®) | ||
+ | --id pré-décrémentation de la variable id (non requis par le standard POSIX ®) | ||
+ | + plus unaire | ||
+ | - moins unaire | ||
+ | <EXPR> ? <EXPR> : <EXPR> conditionnelle (ternaire) exploitant | ||
+ | <EXPR> , <EXPR> liste d'expressions | ||
+ | ( <EXPR> ) sous-expression (à la force priorité) |
Version du 27 mars 2012 à 21:19
Syntaxe $(( ))
Exemple:
echo $((1+1)) 2
Sommaire |
Calculs
Opérateur Description
- multiplication
/ division % restant (modulo) + addition - soustraction
- exponentiation
Comparaisons
Opérateur Description < comparaison: moins de > Comparaison: supérieure <= comparaison: inférieur ou égal >= comparaison: supérieur ou égal == égalité != inégalité
Opérations sur les bits
Opérateur Description ~ négation bit à bit << au niveau du bit shifting (à gauche) >> au niveau du bit décalage (à droite) & ET bit à bit ^ au niveau du bit OU exclusif (XOR) | OU bit à bit
Logique
Opérateur Description ! négation logique && ET logique || logique OU
Divers
Opérateur Description id++ de post-incrémentation de la variable id (non requis par le standard POSIX ®) id-- post-décrémentation de la variable id (non requis par le standard POSIX ®) ++id pré-incrémentation de la variable id (non requis par le standard POSIX ®) --id pré-décrémentation de la variable id (non requis par le standard POSIX ®) + plus unaire - moins unaire <EXPR> ? <EXPR> : <EXPR> conditionnelle (ternaire) exploitant <EXPR> , <EXPR> liste d'expressions ( <EXPR> ) sous-expression (à la force priorité)