Présenté et rédigé par SDU 32 Scripting Linux et PowerShell MODULE 5 : ETUDES D

Présenté et rédigé par SDU 32 Scripting Linux et PowerShell MODULE 5 : ETUDES DES OPERATEURS ET DES TABLEAUX I- LES OPERATEURS 1. Définir opérateur Les Opérateurs sont des fonctions spéciales qui sont capables d’effectuer des opérations arithmétiques, booléennes, binaires ou même logiques. En PowerShell les opérateurs sont incontournables dans l’écriture des scripts où ils permettent essentiellement d’agir sur des variables. 2. Les opérateurs arithmétiques Les Opérateurs arithmétiques sont les plus connus et sont au nombre de 5. Ils sont résumés dans le tableau ci-dessous. Opérateur Description + Addition * Multiplication / Division - Soustraction % Modulo Exemple 2 : Utilisation sur les variables $var1 = 200 $var2 = 100 $var1 + $var2 300 Exemple 3 : Action sur les chaines de caractères $String1 = ‘Mon père’ $String2 = ‘ et Ma mère’ $String1 + $String2 Mon père et Ma mère 3. Les opérateurs de comparaison Présenté et rédigé par SDU 33 Scripting Linux et PowerShell Comme les opérateurs arithmétiques, les opérateurs de comparaison sont également très connus. Nous avons appris à les manipuler depuis notre tendre enfance à l’école primaire. Dans PowerShell les signes habituels que nous connaissons ont été remplacés par d’autres appellations mais ont toujours la même signification. Le tableau suivant résume les opérateurs de comparaison dans PowerShell. Opérateurs Description -eq Égal à -ne Différent de -lt Inferieur à -le Inférieur ou égal à -gt Supérieur à -ge Supérieur ou égal à Exemple 1 : Comparaison sur les nombres 10 –eq 30 False 10 –lt 30 True 10 –ne 30 True Exemple 2 : Comparaison sur les chaines de caractères ‘QQA’ –eq ‘qqa’ True ‘QQA’ –ceq ‘qqa’ False Par défaut, PowerShell ne respecte pas la casse. L’utilisation de la lettre c dans l’opérateur permet de forcer le respect de la casse. 4. comparaison générique Les caractères génériques sont des caractères spéciaux qu’on utilise pour remplacer des caractères inconnus dans une valeur de texte. Il existe plusieurs caractères génériques mais dans PowerShell les deux caractères suivants sont les plus utilisés : (*) : Le caractère étoile permet de remplacer n’importe quelle suite de caractères. (?) : Le caractère point d’interrogation permet de remplacer n’importe quels caractères uniques. Les expressions génériques sont des expressions qui contiennent un caractère générique. Présenté et rédigé par SDU 34 Scripting Linux et PowerShell Dans PowerShell, deux opérateurs de comparaison permettent de comparer une chaine avec une expression générique. Ce sont : -like : Permet d’évaluer l’égalité entre deux chaines. -notlike : Permet d’évaluer l’inégalité entre deux chaines. Exemple 1 : Comparaison sur les chaines de caractères ‘Production’ –like ‘*tion’ True ‘Production’ –like ‘Prod*’ True ‘Production’ –like ‘Pro*ion’ True ‘Production’ –like ‘Pro?uction’ True 5. Les opérateurs de plage Aussi simple que cela puisse paraitre, les opérateurs de plages que l’on note par deux points . . Permettent de définir une plage de valeurs. Exemple 1 Si nous voulons afficher toutes les valeurs comprises entre 10 et 15 nous allons taper : 10..15 Exemple 2 Nous pouvons également utiliser des variables pour définir des valeurs dites dynamiques qu’on peut utiliser dans un script. $Valeur1 = 10 $Valeur2 = 15 $Valeur1 .. $Valeur2 6. Les opérateurs d’appartenance Les Opérateurs d’appartenance jouent un rôle assez simple. En effet, ils permettent de savoir si un objet appartient à une collection d’objets ou non. PowerShell retourne le Booléen True au cas où l’objet appartient à la collection et False dans le cas contraire. Le tableau suivant donne la liste des opérateurs d’appartenance ainsi que leurs rôles respectifs. Opérateurs Description -contains Vérifie si une collection contient un Objet -notContains Vérifie si une collection ne contient pas un Objet -in Vérifie si un objet est dans une collection Présenté et rédigé par SDU 35 Scripting Linux et PowerShell -notin Vérifie si un objet n’est pas dans une collection 7. Les opérateurs logiques Les Opérateurs logiques permettent d’utiliser une seule expression pour tester plusieurs conditions. Le résultat des tests effectués est toujours un Booléen (True ou False). Les opérateurs logiques sont au nombre de 5 et sont résumés dans le tableau suivant. Opérateurs Description -and Et logique. Le résultat du test est True lorsque toutes les conditions sont vraies. Et False lorsqu’au moins une seule des conditions est fausse. -or Ou logique Le résultat du test est True lorsqu’au moins une seule des conditions est vraie. Dans le cas contraire c’est False -xor Ou exclusif Le résultat du test est True lorsque seulement une seule des conditions est vraie. Dans le cas contraire c’est False -not Non logique Le résultat du test est True lorsque la condition évaluée est fausse. Dans le cas contraire c’est False ! Non logique 8. Les opérateurs de substitution – replace L’opérateur de substitution –replace remplace tout ou une partie d’une valeur par la valeur de remplacement spécifiée. L’opérateur –replace peut être utilisé dans la plupart des taches d’Administration. 9. Les opérateurs de type Les opérateurs de Type sont utilisés pour déterminer si un objet est d’un Type Spécifique. PowerShell retourne un Booléen (True ou False) comme résultat de test. Ils sont au nombre de 2. Ce sont : Présenté et rédigé par SDU 36 Scripting Linux et PowerShell Opérateurs Description -is Test si l’objet est du Type spécifié -isnot Test si l’objet n’est pas du Type spécifié Exemple 1 : Test sur les Types String et int ‘Formation’ –is [string] True 150 –is [int] True ‘Formation’ –isnot [int] True Présenté et rédigé par SDU 37 Scripting Linux et PowerShell 10. Les opérateurs binaires On utilise les opérateurs binaires pour effectuer des opérations binaires. Ci- dessous le tableau des opérateurs binaires et leur description. Opérateurs Description -band ET Le résultat est 1 seulement si nous avons deux 1 en entrée. Dans les autres cas, le résultat est 0 -bor OU Le résultat est 0 seulement si nous avons deux 0 en entrée. Dans les autres cas, le résultat est 1 -bnot NON Il inverse les bits qu’on lui met en entrée -bxor OU Exclusif Le résultat est 1 seulement si une seule des deux entrées est 1. Dans les autres cas, le résultat est 0 -shr Décalage des bits vers la droite -shl Décalage des bits vers la gauche 11. Les opérateurs de formatage –f L’Opérateur –f fait partie des opérateurs de concaténation. Cependant, il agit différemment en apportant une valeur ajoutée au concept de concaténation. En effet, nous pouvons réserver un ou plusieurs emplacements dans un texte en Plaçant des expressions à ces endroits réservés. Les expressions qui permettent de faire la réservation sont des nombres entre accolades commençant par zéro. Ces expressions seront alors automatiquement remplacées lors de l’exécution de la commande. Exemple 1 : Un remplacement dans un ensemble de chaine de caractères. Dans cet exemple, nous allons remplacer une expression placée à un endroit prédéfinit d’un texte par une valeur formatée avec l’opérateur –f.  Définition d’une variable pour stocker la valeur de remplacement $remp = ’skills-technet’  Exécution de la commande qui va effectuer le remplacement dans le texte. ‘ {0}, est une plate-forme de formation en ligne.’ -f $remp.ToUpper() Explication : {0} est l’expression qui permet d’indiquer à l’opérateur –f, où placer la valeur stockée dans la variable $remp. L’expression est toujours suivie d’une virgule. La Méthode ToUpper() permet de transformer le contenu de la variable en majuscule. Présenté et rédigé par SDU 38 Scripting Linux et PowerShell Nb : il existe sur PowerShell différent types d’opérateurs. La liste ci-dessus est exhaustive. II- LES TABLEAUX 1. Qu’est-ce qu’un tableau Un Tableau (array en anglais) est une structure de données qui consiste en un ensemble d’éléments ordonnés accessibles par leur indice appelés aussi index. Il existe différents types de tableaux et ils peuvent contenir des éléments de types différents. 2. Tableau à une dimension Dans un tableau à une dimension, un numéro d’index donne accès à un et un seul élément. Exemple : Représentation d’un tableau à une dimension Valeurs 100 110 120 130 140 Index 0 1 2 3 4 La valeur 100, se trouve à l’index 0 La valeur 110, se trouve à l’index 1 La valeur 120, se trouve à l’index 2 …… 3. Déclaration d’un tableau vide Exemple 1 : Tableau vide non Typé Il existe plusieurs façons de déclarer un tableau vide mais la plus simple est la suivante : $tableau = @ () La variable $tableau est maintenant un tableau vide qui ne contient aucun type de données. Dès cet instant il peut contenir n’importe quel type de données. Présenté et rédigé par SDU 39 Scripting Linux et PowerShell Exemple 2 : Tableau vide Typé Pour déclarer un tableau vide pouvant contenir un Type de données, il faut définir le Type entre crochets avant de donner le nom du tableau. Tableau pouvant contenir des entiers ; chaines de caractère [ int[ ] ]$tableau = @ () ; [ string[ ] ]$tableau = @ () 4. Déclaration d’un tableau avec des valeurs Exemple 1 : Tableau non Typé contenant des valeurs Pour déclarer un tableau contenant des valeurs, il faut mettre les valeurs à l’intérieur des parenthèses uploads/Philosophie/ cours-module-5-6-7.pdf

  • 29
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager