Blog ENI : Toute la veille numérique !
🐠 -25€ dès 75€ 
+ 7 jours d'accès à la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici

Les opérateurs

Introduction

Dans le processus d’exécution d’une commande, et ce quel que soit son genre, il arrive souvent qu’un certain nombre de valeurs doive être manipulé. Aussi, les différents modes de manipulations varient dans leur nature du simple au complexe. Si nous considérons ces marges de manœuvre comme étant fondamentales et participant à la richesse même d’un langage de script, alors la valeur de celui-ci doit aussi être estimée sur la base des modes de manipulations de valeurs qu’il propose.

Windows PowerShell, dans sa proposition, fournit des potentialités en matière de manipulation de données extrêmement forte. En effet, à travers la notion d’opérateur, le code écrit est beaucoup plus riche et concis à la fois. Qu’il s’agisse des opérateurs arithmétiques, d’affectation, de comparaison, logiques, de fractionnement et de jointure ou d’autres opérateurs, l’utilisateur verra dans cette proposition le moyen de complexifier le code qu’il développe. Ce chapitre esquissera les types d’opérateurs les plus utilisés dans l’environnement de Windows PowerShell.

Les opérateurs arithmétiques

Pour calculer des valeurs numériques, PowerShell, comme tout environnement qui se respecte, fournit des opérateurs arithmétiques. Il est donc possible d’additionner, de diviser, de multiplier et de soustraire des valeurs.

Voici une liste des opérateurs arithmétiques :

  • L’opérateur arithmétique + ;

  • L’opérateur arithmétique / ;

  • L’opérateur arithmétique * ;

  • L’opérateur arithmétique -.

1. L’opérateur arithmétique +

L’opérateur + additionne des valeurs numériques. Cet opérateur permet aussi de concaténer des chaînes de caractères, des tableaux et dictionnaires :

PS> 2 + 2 
4 
 
PS> 'Windows' + ' PowerShell' 
Windows PowerShell
 

2. L’opérateur arithmétique /

L’opérateur / permet de diviser des valeurs :

PS> 8 / 2 
5  
 
PS> 30 / 3 
10
 

3. L’opérateur arithmétique *

L’opérateur * permet de multiplier des valeurs numériques, mais aussi de copier des chaînes et des tableaux :

PS> 7 * 7 
49  
 
PS> '{0:f2}' -f (7 * 25.1595) 
176,12
 

4. L’opérateur arithmétique -

L’opérateur - permet de soustraire une valeur...

Les opérateurs d’affectation

Les opérateurs d’affectation ont pour fonction d’affecter la valeur d’une variable. Avec ces opérateurs, nous pouvons assigner, incrémenter, décrémenter et diviser le contenu d’une variable pour changer sa valeur. Les voici :

  • L’opérateur d’affectation = ;

  • L’opérateur d’affectation += ;

  • L’opérateur d’affectation -= ;

  • L’opérateur d’affectation *= ;

  • L’opérateur d’affectation /= ;

  • L’opérateur d’affectation ++ ;

  • L’opérateur d’affectation --.

1. L’opérateur d’affectation =

L’opérateur = permet d’affecter une valeur à une variable :

PS> $c = 10 
 
PS> $d = 20
 

2. L’opérateur d’affectation +=

L’opérateur += incrémente la valeur d’une variable par une valeur particulière :

PS> $c += 10 
 
PS> $c 
 
20
 

3. L’opérateur d’affectation -=

L’opérateur -= décrémente la valeur d’une variable par une valeur particulière :

PS> $c -= 5 
 
PS> $c 
 
15
 

4. L’opérateur d’affectation *=

L’opérateur *= multiplie la valeur d’une variable par une valeur particulière :...

Les opérateurs de comparaison

Comparer des valeurs est possible grâce aux opérateurs de comparaison. Windows PowerShell dispose d’un nombre conséquent d’opérateurs de comparaison :

  • L’opérateur de comparaison -eq ;

  • L’opérateur de comparaison -ne ;

  • L’opérateur de comparaison -gt ;

  • L’opérateur de comparaison -ge ;

  • L’opérateur de comparaison -lt ;

  • L’opérateur de comparaison -le ;

  • L’opérateur de comparaison -like ;

  • L’opérateur de comparaison -notlike ;

  • L’opérateur de comparaison -match ;

  • L’opérateur de comparaison -notmatch ;

  • L’opérateur de comparaison -replace.

1. L’opérateur de comparaison -eq

L’opérateur -eq indique si deux valeurs sont égales :

PS> 2 -eq 2 
 
True 
 
PS> 2 -eq 3 
 
False
 

2. L’opérateur de comparaison -ne

L’opérateur -ne indique si deux valeurs ne sont pas égales :

PS> 2 -ne 2 
 
False 
 
PS> 2 -ne 3 
 
True
 

3. L’opérateur de comparaison -gt

L’opérateur -gt indique si une valeur est strictement supérieure à une autre :

PS> 17 -gt 15 
 
True 
 
PS> 17 -gt 17 
 
False
 

4. L’opérateur...

Les opérateurs logiques

Parmi les opérateurs de comparaison, il existe des opérateurs extrêmement importants permettant de « brancher » des instructions les unes avec les autres : ce sont les opérateurs logiques. Il y a, entre autres :

  • L’opérateur logique -and ;

  • L’opérateur logique -or ;

  • L’opérateur logique -not.

1. L’opérateur logique -and

Cet opérateur signifie et logique, c’est-à-dire qu’il retourne la valeur true si les deux instructions sont vraies :

PS> (7 -eq 7) -and (8 -ne 7) 
 
True 
 
PS> (7 -eq 7) -and (8 -ne 7) 
 
False
 

2. L’opérateur logique -or

Cet opérateur signifie ou logique, c’est-à-dire qu’il retourne la valeur true si une des deux instructions est vraie :

PS> (7 -eq 7) -or (8 -ne 7) 
 
True 
 
PS> (7 -eq 7) -and (8 -ne 8) 
 
False
 

3. L’opérateur logique -not

Cet opérateur signifie non logique, c’est-à-dire qu’il retourne la valeur true si l’instruction qui suit est fausse :

PS> -not (19 -ne 17) 
 
False 
 
PS> -not (19 -lt 42) 
 
False
 

NOTE À propos de l’opérateur logique -not

L’opérateur logique ! est une forme symétrique de l’opérateur logique...

Les opérateurs de fractionnement et de jointure

Toujours dans la perspective de l’écriture d’un code consistant à manipuler des valeurs, la division ou la combinaison de chaînes de caractères sont des opérations qu’un langage de script tel que Windows PowerShell doit nécessairement rendre possibles. Pour cela, deux opérateurs majeurs existent :

  • L’opérateur de fractionnement -split ;

  • L’opérateur de jointure -join.

1. L’opérateur de fractionnement -split

L’opérateur -split permet le fractionnement d’une chaîne en plusieurs sous-chaînes. Le fractionnement d’une chaîne est aussi réalisable à l’aide d’un délimiteur :

PS> -split "Windows PowerShell" 
 
Windows 
PowerShell 
 
PS> 1,2,3,4,5,6,7,8,9,10 -split ',' 
 ...

Quelques autres opérateurs

Il existe d’autres opérateurs ne rentrant pas dans les catégories évoquées ci-dessus, mais qui sont néanmoins importants en raison de leur utilité. En voici quelques-uns :

  • L’opérateur de plage .. ;

  • L’opérateur de déréférencement . ;

  • L’opérateur de sous-expression $() ;

  • L’opérateur de pipeline | ;

  • L’opérateur d’index [].

1. L’opérateur de plage ..

L’opérateur de plage .. consiste à former une séquence de valeurs ayant une limite inférieure et une limite supérieure :

PS> 1..10 
 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
 
PS> 0..(8-1) 
 
0 
1 
2 
3 
4 
5 
6 
7
 

2. L’opérateur de déréférencement .

L’opérateur de déréférencement . donne accès aux membres d’un objet :

PS> $obj = Get-Process -Name powershell  
PS> $obj.Name 
 
powershell    
 

3. L’opérateur de sous-expression $()

L’opérateur de sous-expression $() exécute une expression donnée (commande, variable, etc.) :

PS> $(get-alias) 
 
CommandType Name    Definition 
-----------...