Variable arithmetique

De Linuxmemo.

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

Outils personnels