Variable arithmetique

De Linuxmemo.

(Différences entre les versions)
 
Ligne 10 : Ligne 10 :
=== Calculs ===
=== Calculs ===
 +
Opérateur Description
Opérateur Description
 +
* multiplication
* multiplication
 +
/ division
/ division
 +
% restant (modulo)
% restant (modulo)
 +
+ addition
+ addition
 +
- soustraction
- soustraction
 +
** exponentiation
** exponentiation
=== Comparaisons ===
=== Comparaisons ===
 +
Opérateur Description
Opérateur Description
 +
< comparaison: moins de
< comparaison: moins de
 +
> Comparaison: supérieure
> Comparaison: supérieure
 +
<= comparaison: inférieur ou égal
<= comparaison: inférieur ou égal
 +
>= comparaison: supérieur ou égal
>= comparaison: supérieur ou égal
 +
== égalité
== égalité
 +
!= inégalité
!= inégalité
=== Opérations sur les bits ===
=== Opérations sur les bits ===
 +
Opérateur Description
Opérateur Description
 +
~ négation bit à bit
~ négation bit à bit
 +
<< au niveau du bit shifting (à gauche)
<< au niveau du bit shifting (à gauche)
 +
>> au niveau du bit décalage (à droite)
>> au niveau du bit décalage (à droite)
 +
& ET bit à bit
& ET bit à bit
 +
^ au niveau du bit OU exclusif (XOR)
^ au niveau du bit OU exclusif (XOR)
 +
| OU bit à bit
| OU bit à bit
=== Logique ===
=== Logique ===
 +
Opérateur Description
Opérateur Description
 +
! négation logique
! négation logique
 +
&& ET logique
&& ET logique
 +
|| logique OU
|| logique OU
=== Divers ===
=== Divers ===
 +
Opérateur Description
Opérateur Description
 +
id++ de post-incrémentation de la variable id (non requis par le standard POSIX ®)
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-- 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é-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 ®)
--id pré-décrémentation de la variable id (non requis par le standard POSIX ®)
 +
+ plus unaire
+ plus unaire
 +
- moins unaire
- moins unaire
 +
<EXPR> ? <EXPR> : <EXPR> conditionnelle (ternaire) exploitant
<EXPR> ? <EXPR> : <EXPR> conditionnelle (ternaire) exploitant
 +
<EXPR> , <EXPR> liste d'expressions
<EXPR> , <EXPR> liste d'expressions
 +
( <EXPR> ) sous-expression (à la force priorité)
( <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é)

Outils personnels