Variable arithmetique

De Linuxmemo.

(Différences entre les versions)
(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é)

Outils personnels