Tableaux PowerShell : comment les créer et les utiliser


Les variables constituent la structure de données la plus élémentaire dans tout type de codage. Mais des variables uniques ne suffisent pas dans la plupart des cas, en particulier lorsqu'il s'agit d'algorithmes plus complexes.

C'est là que les tableaux entrent en jeu. Que ce soit C++ ou Python, les tableaux sont présents dans tous les langages de programmation sous une forme ou une autre. Mais qu’en est-il de Windows PowerShell ? Comment fonctionnent les baies PowerShell ? Comment les utilisez-vous ? Quelle est leur syntaxe ? Découvrons-le.

Tableaux PowerShell 101

En termes simples, un tableau n'est qu'une collection structurée de variables. L'idée est d'éliminer les tracas liés au suivi de dizaines de noms en regroupant les variables associées dans un ensemble numéroté.

Dans PowerShell, vous pouvez créer une variable en ajoutant le symbole $ au nom d'une variable. Par exemple :

$prime = 13

La variable peut contenir n'importe quel type de données, des nombres aux chaînes. Il vous suffit d'utiliser des guillemets doubles ou simples pour spécifier une chaîne.

$name = « Levin »

Maintenant, pour créer un nouveau tableau, attribuez simplement plusieurs valeurs à la même variable, séparées par des virgules. Comme ceci :

$week = "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche"

Certaines personnes préfèrent convertir explicitement une variable dans un tableau pour éviter toute confusion, même si cela n'est pas nécessaire. Pour cela, mettez les valeurs entre parenthèses précédées du symbole @.

$week = @("Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche")

Cela s'avère généralement pratique lorsque vous essayez de placer le résultat d'autres commandes dans un tableau, où vous ne pouvez pas les écrire manuellement dans le format correct.

Créer un tableau

Nous avons déjà vu la méthode la plus courante pour créer un tableau. Mais selon la situation, il existe d’autres moyens qui pourraient être plus adaptés. Par exemple, si vous souhaitez créer un tableau contenant une plage de nombres, vous pouvez utiliser l'opérateur de plage :

$chiffres = (0..9)

Cela créera un tableau de tous les dix chiffres de zéro à neuf. Vous pouvez également initialiser un tableau vide, au cas où vous souhaiteriez simplement un emplacement pour stocker les valeurs plus tard..

$values ​​= @()

Plusieurs tableaux peuvent même être imbriqués les uns dans les autres, bien que ce type d'utilisation puisse très vite prêter à confusion.

$coordonnées = @(
    (5, 10, 23),
    (11, 7, 16)
)

Par défaut, un tableau peut stocker n'importe quel type de variable, qu'il s'agisse de nombres, de chaînes ou d'un mélange des deux. Mais vous pouvez définir explicitement un type au cas où vous souhaiteriez limiter les valeurs qui y sont mises. Par exemple :

[int[]] $nombres = 2,3,4,5

De cette façon, le tableau ne peut contenir que des entiers. Tenter de lui attribuer un autre type de valeur renverra une erreur. Cela peut être utile pour éviter de simples erreurs pour les tableaux fonctionnant exclusivement avec des valeurs numériques, car la saisie d'une chaîne dans une variable à utiliser dans les calculs créera des problèmes.

Accès aux tableaux

Jusqu'à présent, nous avons vu plusieurs méthodes pour créer des tableaux contenant différents types de données. Mais comment faire pour accéder à ces données ?

Les tableaux PowerShell utilisent le même format que celui utilisé par d'autres langages de programmation. Chaque variable du tableau est accessible par son numéro d'index. Par exemple :

$var = $numbers[5]

Cela copiera la valeur stockée dans l'index cinq du tableau $numbersdans la variable $var. Notez que les indices de tableau commencent à compter à partir de 0, donc le premier élément est accessible avec zéro.

Si nous devions afficher ceci, par exemple :

« $jours[2] »

Nous aurons mercredi, pas mardi.

Vous pouvez également utiliser cette même méthode pour modifier ces valeurs. Par exemple, la commande suivante changera le deuxième élément du tableau à zéro :

$numbers[1] = 0

Vous pouvez également ajouter plus d'éléments à un tableau existant au lieu de modifier les valeurs des entrées actuelles simplement en les ajoutant comme une expression arithmétique.

$names += « Johny »

Cette méthode peut également être utilisée pour ajouter plusieurs entrées à la fois, ou même des tableaux entiers.

$names += « Charlie, Liam, Teresa »

$noms += $noms de famille

La méthode séparée par des virgules est également valable pour accéder à plusieurs éléments du tableau. En saisissant ceci, par exemple, stocke les cinq premiers éléments de $daysdans $weekdays..

$jours de la semaine = $jours[0,1,2,3,4]

Itérer dans les tableaux

Accéder manuellement à des éléments particuliers d'un tableau est une bonne chose, mais si vous souhaitez effectuer des actions sur l'ensemble du contenu d'un tableau, cela peut devenir fastidieux. Une approche plus élégante consiste à utiliser une boucle For.

Les boucles For peuvent parcourir systématiquement tous les éléments d'un tableau, en traitant chaque valeur selon les instructions. Voici comment construire une telle boucle :

Pour ($i = 0 ; $i -lt $days.Length ; $i++)
{

    $days[$i]
}

La fonction array.Length renvoie la taille du tableau, qui correspond essentiellement au nombre d'éléments qu'il contient. Cela peut être connecté au paramètre d'expression de test d'une boucle For pour parcourir de manière exhaustive tous les éléments.

La boucle Foreach et la boucle Foreach-object peuvent faire la même chose avec un script PowerShell encore plus simple.

Foreach ($jour en $jours)

    $jour
}

Cela vous évite d'avoir à déterminer la taille du tableau, laissant les détails à PowerShell.

Quand devriez-vous utiliser des tableaux PowerShell

La plus grande source de bugs dans un script complexe réside dans les variables mal référencées. Cela se produit en raison de la présence d'un grand nombre de variables portant un nom unique, ce qui rend difficile la mémorisation de leur objectif.

La solution la plus simple à ce problème consiste à utiliser largement les tableaux. Toutes les variables liées d'une manière ou d'une autre peuvent être affectées à un seul tableau et accessibles via leurs numéros d'index.

Microsoft PowerShell le principal cas d'utilisation est l'automatisation, et les baies jouent un rôle central à cet égard. Les objets renvoyés par les applets de commande PowerShell peuvent être stockés dans des tableaux et itérés. Cela permet d'effectuer automatiquement des tâches séquentielles, simplifiant ainsi grandement l'administration du système.

.

Articles Similaires:


1.06.2022