Tableaux PowerShell : comment les créer et les utiliser

Les variables sont la structure de données la plus élémentaire dans tout type de codage(any type of coding) . Mais des variables uniques sont à peine suffisantes pour la plupart des objectifs, en particulier lorsqu'il s'agit d'algorithmes plus complexes.

C'est là qu'interviennent les tableaux. Qu'il s'agisse de C++ ou de 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.

Baies PowerShell 101

En termes simples(Simply) , un tableau n'est qu'un ensemble structuré 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 début d'un nom de 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, affectez simplement plusieurs valeurs à la même variable, séparées par des virgules. Comme ça:

$week = “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”, “Sunday”

Certaines personnes préfèrent transtyper explicitement une variable dans un tableau pour éviter toute confusion, bien que cela ne soit pas nécessaire. Pour ce faire, mettez les valeurs entre parenthèses précédées du symbole @.

$week = @(“Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”, “Sunday”)

Cela est généralement pratique lorsque vous essayez de placer la sortie d'autres commandes dans un tableau, où vous ne pouvez pas les écrire manuellement dans le bon format.

Création d'un tableau

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

$digits = (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 voudriez juste un endroit pour stocker les valeurs plus tard.

$values = @()

Plusieurs(Multiple) baies peuvent même être imbriquées les unes dans les autres, bien que ce type d'utilisation puisse devenir déroutant très rapidement.

$coordinates = @(
    (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 voudriez limiter les valeurs qui y sont entrées. Par exemple:

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

De cette façon, le tableau ne peut contenir que des entiers. Tenter de lui affecter tout autre type de valeur renverra une erreur. Cela peut être utile pour éviter les erreurs simples 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éder aux baies

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

Les tableaux PowerShell(PowerShell) utilisent le même format que celui utilisé par d'autres langages de programmation. Chaque variable de 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 $numbers dans la variable $varNotez 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 :

“$days[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 en 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, voire des tableaux entiers.

$names += “Charlie, Liam, Teresa”

$names += $surnames

La méthode séparée par des virgules est également valable pour accéder à plusieurs éléments de tableau. La saisie de this, par exemple, stocke les cinq premiers éléments de $days dans $weekdays .

$weekdays = $days[0,1,2,3,4]

Itérer dans les tableaux

Accéder manuellement à des éléments particuliers d'un tableau est bien beau, 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, traitant chaque valeur selon les instructions. Voici comment vous pouvez construire une telle boucle :

For ($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 itérer de manière exhaustive sur tous les éléments.

La boucle Foreach et la boucle Foreach -object peuvent faire la même chose avec un script PowerShell encore plus léger.(PowerShell)

Foreach ($day in $days){
    $day}

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

Quand devriez-vous utiliser des tableaux PowerShell(PowerShell Arrays)

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

La solution la plus simple à ce problème consiste à utiliser les tableaux de manière intensive. 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.

Le principal cas d'utilisation de Microsoft PowerShell(Microsoft PowerShell’s) est l'automatisation, et les baies y jouent un rôle central. 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, ce qui simplifie considérablement l'administration du système.



About the author

Je suis un ingénieur du son professionnel avec plus de 10 ans d'expérience. J'ai travaillé sur un large éventail de projets, des petits systèmes audio domestiques aux grandes productions commerciales. Mes compétences résident dans la création d'excellentes bandes sonores et d'outils de traitement du son qui rendent la musique excellente. Je suis également extrêmement expérimenté avec Windows 10 et je peux vous aider à tirer le meilleur parti de votre système informatique.



Related posts