Variables et tableaux PowerShell

0 Comments

dans L’article précédent, nommé PowerShell Scripting Tutorial for Beginners, nous avons exploré comment utiliser la console PowerShell pour exécuter des scripts et appris ce que sont les cmdlets, comment obtenir leurs propriétés et comment utiliser les pipes pour passer des données d’une cmdlets à une autre.

Dans cet article, nous allons passer à des variables et des tableaux, y compris ce qu’ils sont et comment nous pouvons créer, supprimer et modifier.,j’>Liste des variables

  • Définir la variable
  • prendre des variables
  • Impression variable
  • Effacer la variable
  • Supprimer la variable
  • PowerShell Tableaux
    • Tableau Liste
    • Index de Tableau
    • les Tableaux Multidimensionnels
  • PowerShell Tableau d’Exemples
    • Tri un tableau
    • Ajouter au tableau
    • longueur du Tableau
    • Supprimer l’élément de la matrice
    • Tableau
    • Effacer le tableau
    • Imprimer array
    • Boucle dans un tableau
  • PowerShell Variables

    Une variable est une unité de mémoire dans lequel les valeurs sont stockées., Une variable dans PowerShell commence par « sign » (signe dollar) et son nom peut contenir des lettres, des chiffres et des traits de soulignement. Pour attribuer une valeur à une variable, nous utilisons l’opérateur »=”. Pour afficher la valeur d’une variable, entrez simplement la variable.,

    Si vous ajoutez un nombre en chaîne, le nombre devient automatiquement une chaîne de caractères:

    $var1 = "Netwrix"$var2 = 2018$var3 = $var1 + $var2$var3

    les Types de Variables

    Le PowerShell type de variable est définie automatiquement en fonction de la valeur que vous attribuez à elle, mais vous pouvez également affecter le type manuellement:

    $var1 = "Netwrix"

    Pour savoir quel est le type d’une variable, nous utilisons le « GetType ()” paramètre:

    $var1 = "Netwrix"$var1.GetType().FullName

    Comme on peut le voir, notre $variable var1 a le Système ».,Type « chaîne ».

    Voici les descriptions de tous les types de variables PowerShell:

    Vous avez probablement déjà compris que vous pouvez écrire dans la variable non seulement une valeur définie et remarqué le système de classes.Objet dans le tableau. Pour cette variable, vous pouvez écrire la sortie de n’importe quelle applet de commande.

    portée Variable

    la portée variable dans PowerShell peut être locale ou globale. Par défaut, une variable a une portée locale., Une variable est limitée par sa portée actuelle; par exemple, une variable locale peut être disponible dans une fonction ou un script en cours, tandis qu’une variable globale est active tout au long de la session PowerShell en cours. Pour désigner une variable globale, utilisez le format Global Global: variable = value, comme illustré dans la commande suivante:

    $Global:var4 = 12

    exemples de variables PowerShell

    liste des variables

    pour lister toutes les variables disponibles actuelles, exécutez la commande ls variable:*., Voici un exemple de la sortie:

    Définir la variable

    Vous pouvez créer une variable simplement en lui assignant une valeur. Par exemple, la commande var var4 = « variableexample” crée une variable nommée var var4 et lui attribue une valeur de chaîne. Les guillemets doubles (” « ) indiquent qu’une valeur de chaîne est affectée à la variable.

    Get variable

    ceci est très similaire à la commande list variable, en utilisant simplement une autre applet de commande:

    Get-Variable | Out-String

    Print variable

    Vous pouvez afficher une variable A.txt, .csv ou un fichier HTML.

    Pour écrire .,txt fichier, utilisez la commande Fichier:

    $var5 = "Hello World!"$var5 | Out-File C:\scripts\Hello_World.txt

    Pour exporter les données vers un ., »d2d13912ee »>

    Et pour écrire dans un fichier HTML, utilisez la ConvertTo-Html de commande:

    $var6 = Get-Process$var6 | ConvertTo-Html -Property Name, Path > C:\scripts\processes.html

    Pour lire un fichier que nous avons exporté, nous avons utiliser la cmdlet Get-Content:

    Get-Content C:\scripts\processes.csv

    Effacer la variable

    Pour effacer le contenu d’une variable, utilisez la Variable applet de commande:

    Clear-Variable -name var6 #without $

    Supprimer la variable

    Pour supprimer complètement une variable, utilisez la commande Supprimer la Variable applet de commande:

    Remove-Variable -name var6 #without $

    PowerShell Tableaux

    Un tableau est un type d’une variable., C’est un ensemble de composants (éléments du tableau) disposés dans un certain ordre. Les éléments du tableau sont numérotés séquentiellement et vous accédez à un élément en utilisant son numéro d’index.

    lors de la création de tableaux, soyez conscient du comportement PowerShell par défaut. Si vous créez un tableau avec plusieurs éléments, PowerShell créera un tableau, comme vous l’avez prévu. Par exemple, mettez quelques nombres dans un tableau, puis vérifiez le type de données de la variable:

    $array1 = 1, 2, 3$array1.GetType()

    comme vous pouvez le voir, dans ce cas, PowerShell a créé un tableau (système.Tableau).,

    cependant, si vous mettez une seule valeur dans une variable, PowerShell ne créera pas de tableau:

    $array1 = 1$array1.GetType()

    bien sûr, vous ne pouvez pas toujours dire à l’avance combien d’objets seront reçus à la suite de l’exécution d’une commande particulière, vous devez donc avoir du code qui traitera toujours

    Vous pouvez le faire de plusieurs façons. Par exemple, vous pouvez utiliser le « ,” opérateur. Si une virgule est utilisée comme un opérateur binaire, puis un tableau est créé; s’il est utilisé comme un opérateur unaire, le tableau n’a qu’un seul élément., Par exemple, voici comment on peut obtenir un tableau constitué d’un seul élément:

    $array1 = ,1$array1.GetType()

    Sinon, vous pouvez spécifier explicitement le type de données à une variable:

    ]$array1 = 1$array1.GetType()

    Enfin, vous pouvez également créer un tableau à l’aide des sous-expression de l’opérateur « @ », qui forme un tableau, même si aucun objet n’est spécifié. Il est très pratique d’initialiser une variable en tant que tableau, puis d’y ajouter des objets sans se soucier de leur nombre.,

    $array3 = @()$array3.GetType()

    Notez que chaque élément d’un tableau a son propre type de données et le type d’objet vous permet d’ajouter toutes les valeurs dans le tableau. Si nécessaire, vous pouvez restreindre les membres du tableau à un type de données spécifique-alors vous créez un « tableau typé”., Par exemple, vous pouvez spécifier que les éléments du tableau doivent être des valeurs entières:

    ]$array1 = 1$array1.GetType()

    et nous définissons donc les processus système comme membres du tableau:

    ]$array1 = Get-Process$array1.GetType()

    liste de tableaux

    Si vous ou recherchez fréquemment un tableau, vous pouvez utiliser la classe ArrayList, conçue pour vous permettre d’ajouter, de supprimer et de rechercher facilement des éléments:

    $array3 = New-Object System.Collections.ArrayList

    index du tableau

    un index du tableau est une valeur, généralement un entier numérique utilisé pour identifier et référencer un élément du tableau., Les index de tableau commencent à zéro ou à un, selon le langage de programmation. Les tableaux Windows PowerShell sont basés sur zéro, donc pour se référer au premier élément du tableau var var3 (« element zero”), vous écririez $var3 .

    $var3 = "first", "second", "third"

    les Tableaux Multidimensionnels

    les tableaux Multidimensionnels sont des variables qui peuvent être utilisés pour stocker des informations dans une table sans avoir à l’écrire sur une vraie base de données. Il ressemble à une table de hachage, mais il peut stocker différents types d’informations, telles que des chaînes et des entiers., En fait, vous pouvez imaginer un tableau multidimensionnel comme une table avec des colonnes et des lignes, où chaque cellule a son propre index dans un environnement PowerShell.

    exemples de tableaux PowerShell

    tableau de tri

    Si un tableau ne contient qu’un seul type de données, vous pouvez trier les valeurs en utilisant la méthode de tri:

    $array3 | Sort

    pour trier un tableau applet de commande.,

    Ajouter au tableau

    tout d’Abord, nous allons créer un tableau:

    $array5 = "one", "two", "three", "four", "five"$array5.gettype()

    Pour modifier facilement à notre tableau, nous avons besoin de l’ajouter à la liste de tableaux de la collection:

    $ArrayList1 = $array5$ArrayList1.GetType()

    Comme vous pouvez le voir, le BaseType a changé et nous pouvons facilement modifier notre tableau de maintenant:

    $ArrayList1.Add("six")$ArrayList1.Remove("three")$ArrayList1

    longueur du Tableau

    Pour retourner le nombre d’éléments dans le tableau, utilisez l’ .,longueur de paramètre:

    $array6 = 1,2,3,4,5,6echo $array6.Length

    Supprimer l’élément de la matrice

    Pour supprimer un élément, utilisez la .Commande de suppression., Encore une fois, il est préférable d’utiliser une arraylist:

    $ArrayList1 = $array5$ArrayList1.GetType()$ArrayList1.Remove("three")$ArrayList1

    Array contient

    Si vous voulez voir si l’un quelconque des éléments dans un tableau contient une valeur particulière, utilisez la méthode contains:

    $array7 = 1,2,5,8,3,4,5$array7.Contains(2)$array7.Contains(12)

    Effacer le tableau

    Même si la plupart des opérations de matrice dans PowerShell sont relativement facile à accomplir, il n’existe pas de façon simple de supprimer un tableau., La meilleure façon de se débarrasser d’un tableau entier est à attribuer à la variable $null:

    $array7 = $null$array7

    Pour vérifier si notre matrice est nulle, exécutez le script suivant:

    $array7 -eq $null

    En PowerShell, si une variable est null, vous ne pouvez pas appliquer de méthodes.

    Print array

    Pour imprimer un tableau entier, nous pouvons utiliser les mêmes méthodes décrites pour imprimer des variables.

    Pour écrire .txt fichier, utilisez la commande Fichier:

    $var5 | Out-File C:\scripts\array.txt

    Pour l’exportation à un .,fichier csv, utilisez l’Export-Csv commande:

    $var6 | Export-Csv -Path C:\scripts\array.csv

    Et pour écrire dans un fichier HTML, utilisez la ConvertTo-Html de commande:

    $var6 | ConvertTo-Html > C:\scripts\processes.html

    parcourir un tableau

    afin de traiter chaque élément dans un tableau l’un après l’autre, nous avons besoin de faire une boucle à l’aide de l’opérateur pourchaque. Par exemple, si nous déclarons un tableau de chaîne et souhaitez compter la longueur de chaque mot dans le tableau, on doit exécuter le script suivant:

    $array8 = @("Earth","Mercury","Venus","Jupiter","Saturn","Mars", "Neptune", "Pluto") foreach ($array in $array8) { "$array = " + $array.length }

    Dans cet article, nous avons appris sur les variables et leurs types., Ensuite, nous avons exploré un type de variable — le tableau— en détail et avons appris à jouer avec. Avec ces informations, vous êtes prêt à plonger encore plus profondément dans PowerShell.

    Jeff est un Directeur de la Mondial de l’Ingénierie des Solutions à Netwrix. Il est un blogueur, conférencier et présentateur de longue date de Netwrix. Dans le blog Netwrix, Jeff partage des lifehacks, des trucs et astuces qui peuvent considérablement améliorer votre expérience d’administration système.


    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *