Les Opérateurs en PowerShell

Introduction aux opérateurs

Les opérateurs sont essentiels en PowerShell, car ils permettent d'effectuer des opérations mathématiques ou logiques sur des données, souvent stockées dans des variables. PowerShell propose divers types d'opérateurs pour manipuler les données, parmi lesquels figurent :

  • Opérateurs arithmétiques
  • Opérateurs d'affectation
  • Opérateurs unaires
  • Opérateurs de comparaison d'égalité
  • Opérateurs logiques

Opérateurs arithmétiques

Les opérateurs arithmétiques en PowerShell permettent d'effectuer des calculs de valeurs numériques. En voici quelques-uns :

| Opérateur | Nom | Description | |-----------|-------------|-----------------------------------------------------| | + | Addition | Additionne des nombres, concatène des chaînes et des tableaux. | | - | Soustraction | Soustrait ou nie les nombres. | | * | Multiplication| Multiplie des nombres ou répète des chaînes et tableaux un certain nombre de fois. | | / | Division | Divise des nombres. | | % | Modulo | Retourne le reste d'une opération de division. |

Les opérateurs arithmétiques fonctionnent généralement sur deux opérandes. Par exemple :

$x = 5 + 5 # x est maintenant 10
$x = $x - 8 # x est maintenant 2
$x = $x * 3 # x est maintenant 6
$x = $x / 2 # x est maintenant 3
$x = $x % 2 # x est maintenant 1

Ces opérateurs marchent également avec les chaînes de caractères et les tableaux :

$meilleure_plateforme_apprentissage = "Code" + "cademy"
$meilleure_plateforme_apprentissage + "!" * 3 # Codecademy!!!

$fibonacci_1 = 0, 1, 1
ef$fibonacci_2 = 2, 3, 5
$fibonacci_1 + $fibonacci_2 # 1, 2, 3, 5
$fibonacci_2 * 223 # 2, 6, 10

Opérateurs d'affectation

Les opérateurs d'affectation sont utilisés pour assigner, modifier ou ajouter des valeurs à des variables. Un opérateur d'affectation est une manière abrégée d'assigner le résultat d'un opérateur arithmétique. Voici la syntaxe générale :.

| Opérateur | Nom | Description | |-----------|--------------------------|----------------------------------| | = | Affectation | $x = 3 assigne la valeur 3 à la variable x. | += | Affectation par Addition | $x += 3 est équivalent à $x = $x + 3. | -= | Affectation par Soustraction| $x -= 3 est équivalent à $x = $x - 3. | = | Affectation par Multiplication| $x = 3 est équivalent à $x = $x * 3. | /= | Affectation par Division | $x /= 3 est équivalent à $x = $x / 3. | %= | Affectation par Modulo | $x %= 3 est équivalent à $x = $x % 3.

Exemple :

$nombre = 4
$nombre += 6 # $nombre est maintenant 10
$nombre /= 2 # $nombre est maintenant 5
$nombre

Opérateurs unaires

Les opérateurs unaires permettent d'augmenter ou de diminuer la valeur d'une variable de 1.

| Opérateur | Nom | Description | |-----------|-----------|-----------------------------------| | ++ | Incrément | $x++ est équivalent à $x = $x + 1. | -- | Décrément | $x-- est équivalent à $x = $x - 1.

Opérateurs de comparaison d'égalité

Les opérateurs d'égalité en PowerShell comparent deux valeurs (entiers ou chaînes) et renvoient True si la condition est remplie, sinon False.

| Opérateur | Nom | Descriptions | |-----------|-----------|--------------------------------------------------| | -eq | Égal | $x -eq $y est True si x et y sont égaux. | | -ne | Pas égal | $x -ne $y est True si x et y ne sont pas égaux.| | -gt | Supérieur| $x -gt $y est True si x est supérieur à y. | | -lt | Inférieur| $x -lt $y est True si x est inférieur à y. | | -ge | Supérieur ou égal| $x -ge $y est True si x est supérieur ou égal à y.| | -le | Inférieur ou égal| $x -le $y est True si x est inférieur ou égal à y.

Opérateurs logiques

Les opérateurs logiques permettent de combiner plusieurs expressions et déclarations opératoires en condition complexe. Ils travaillent sur des valeurs booléennes et retournent des valeurs booléennes.

| Opérateur | Nom | Description | |-----------|-----------|--------------------------------------------------| | -and | Et | $x -and $y est True seulement si $x et $y sont tous deux True. | -or | Ou | $x -or $y est True si soit $x soit $y est True. | -xor | Ou exclusif| $x -xor $y est True si seulement un des x ou y est True. | ! ou -not | Non | !$x est True lorsque $x est False, et False lorsque $x est True.

Priorité des opérateurs

L'ordre de priorité détermine comment PowerShell évalue les opérateurs lorsqu'il y en a plusieurs dans la même expression. La priorité des opérateurs en PowerShell est la suivante :

  1. Parenthèses : ( )
  2. Opérateurs unaires : ++, --, !, not
  3. Opérateurs arithmétiques : *, /, %, +, -
  4. Opérateurs de comparaison : -eq, -ne, -gt, -ge, -lt, -le
  5. Opérateurs logiques : -and, -or, -xor
  6. Opérateurs d'affectation : =, +=, -=, *=, /=, %=

Exemples d'évaluation :

$num_1 = 4
$num_2 = 3
$num_1 -lt $num_2   # num_1 n'est pas inférieur à num_2
# False
$num_2++            # $num_2 est maintenant 4
$num_1 -ge $num_2    # num_1 est supérieur ou égal à num_2
# True
$num_1 /= 2         # $num_1 est maintenant 2
$num_1 -lt $num_2 -xor $num_1 -ge $num_2  # True car une seule expression est True
# True