Variable arithmetique
De Linuxmemo.
(Page créée avec « Catégorie:Bash Syntaxe $(( )) Exemple: echo $((1+1)) 2 ») |
|||
(Une version intermédiaire masquée) | |||
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 actuelle en date du 27 mars 2012 à 21:21
Syntaxe $(( ))
Exemple:
echo $((1+1)) 2
Sommaire |
[modifier] Calculs
Opérateur Description
- multiplication
/ division
% restant (modulo)
+ addition
- soustraction
- exponentiation
[modifier] Comparaisons
Opérateur Description
< comparaison: moins de
> Comparaison: supérieure
<= comparaison: inférieur ou égal
>= comparaison: supérieur ou égal
== égalité
!= inégalité
[modifier] 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
[modifier] Logique
Opérateur Description
! négation logique
&& ET logique
|| logique OU
[modifier] 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é)