Array in PowerShell

Array in PowerShell
Un array è come una struttura di dati per archiviare una dimensione fissa degli stessi valori di dati. Le strutture di dati sono un formato in cui possiamo organizzare e archiviare i dati. Quindi, gli array contengono e archiviano il valore dei dati. Ad esempio, abbiamo un contenitore e lo dividiamo in blocchi più piccoli e archiviamo del materiale in ogni pezzo del contenitore. Gli array funzionano allo stesso modo; Un blocco di archiviazione di dati di grandi dimensioni è diviso in un pezzo più piccolo in sequenza. Pertanto, è noto per la memorizzazione dei dati in modo organizzato.

Inoltre, i dati archiviati nell'array sono dello stesso tipo. Ad esempio, abbiamo cinque piccoli blocchi di memoria. Se lo stesso tipo di dati è archiviato in tutti e cinque i blocchi, possiamo dire che si tratta di un array corretto. Tuttavia, se manteniamo più tipi di dati in quei cinque blocchi, la disposizione si discosterà dalla definizione dell'array. I fattori critici negli array sono illustrati nell'immagine qui sotto. Questo diagramma mostra una posizione di memoria e vari parametri, come:

Indice: È un identificatore univoco per ogni elemento di un array. Il valore inferiore è 0 (primo indice) e il valore in alto è 4 (ultimo indice):

Elementi: I dati archiviati in ogni posizione di memoria:

Lunghezza dell'array: Numero totale di elementi in un array:

Windows PowerShell è un terminale, oltre a supporta anche il linguaggio di scripting. Quindi, si possono eseguire varie operazioni relative alla programmazione utilizzando PowerShell. PowerShell supporta l'inizializzazione variabile. L'assegnazione variabile è abbastanza diversa dagli array, poiché gli array possono archiviare più valori di dati in un singolo array. Mentre, d'altra parte, una variabile può contenere un solo valore di dati alla volta. In questo articolo, eseguiremo varie operazioni relative agli array in PowerShell.

Come inizializzare le array in PowerShell

Inizialmente, ti guideremo sulla differenza tra l'inizializzazione variabile e l'inizializzazione dell'array. La sintassi di entrambi i termini è quasi la stessa, ma la differenza di spicco arriva quando memorizziamo più valori in un array.

Innanzitutto, apriamo il terminal PowerShell. Per fare questo, fai clic su "Ricerca"Icona sulla barra delle applicazioni, tipo"Powershell"Qui, ed esegui il PowerShell con i privilegi di amministratore:

Per inizializzare una variabile, eseguire il comando indicato di seguito per creare una nuova variabile denominata "Newvar"Con un valore"Varvalue":

> $ NewVar = "VarValue"

Inoltre, per controllare il valore della variabile, scrivere il nome della variabile e visualizzare il valore memorizzato in esso:

> $ Newvar

Tuttavia, per inizializzare un array, devi cambiare un po 'la sintassi. Ad esempio, il seguente comando inizializzerà un array che memorizza i nomi delle società manifatturiere del laptop:

> $ laptops = @("HP", "Dell", "Apple", "Acer", "Lenovo")

Per stampare tutti i dati archiviati in un array, è necessario eseguire il seguente comando. Si noti che la stampa dell'array è uguale alla stampa del valore della variabile:

>> $ laptop

Abbiamo archiviato cinque valori di dati in "Laptop" vettore. Pertanto, l'ordine di indicizzazione sarà così:

Indice 0 1 2 3 4
Valore "HP" "Dell" "Mela" "Acer" "Lenovo"

Inoltre, se vogliamo stampare il valore posizionato sul numero dell'indice "3", è necessario eseguire il comando indicato di seguito per ottenere il valore richiesto:

> $ laptop [3]

Come nel nostro caso, il "Acer"Il valore è memorizzato al numero 3:

Come ottenere la lunghezza e il numero totale di indici in un array usando PowerShell

Per trovare la lunghezza di un array; È possibile eseguire il seguente comando per farlo e prendendo l'array precedente "$ laptop" come esempio:

> $ laptop.lunghezza

Poiché ci sono un totale di cinque valori memorizzati nell'array, l'output dovrebbe essere 5:

Inoltre, puoi anche controllare il numero di indice più alto in un array. Seguendo lo stesso esempio di sopra, ci sono un totale di cinque valori in un array. Pertanto, il numero dell'indice più alto dovrebbe essere 4. Il seguente comando aiuterà a ottenere il valore dell'indice limitato superiore:

> $ laptop.Getupperbound (0)

Come aggiungere o sostituire i valori dei dati degli array esistenti

Se si desidera aggiungere più valori all'array esistente, puoi usare "+="Invece di solo l'operatore di assegnazione (=). Ad esempio, se vogliamo aggiungere un altro valore, "Sony" E "Toshiba", Al nostro array esistente"$ laptop“, Quindi il seguente comando può aiutare:

> $ laptop += @("Sony", "Toshiba")

Dopo aver aggiunto i valori all'array esistente, stampare l'array per verificare che i valori siano stati aggiunti o meno:

> $ laptop

Inoltre, se si desidera sostituire i valori di un array esistente, è necessario utilizzare la stessa sintassi che abbiamo fatto per l'inizializzazione dell'array. Se esiste lo stesso nome dell'array, i dati memorizzati in esso sostituiranno i valori esistenti:

> $ laptop =@("One", "Two", "Tre")

Puoi verificare che questi valori abbiano sostituito quelli vecchi:

Come utilizzare ordinamento in array usando PowerShell

Gli array sono stampati nell'ordine, in cui sono archiviati. Se si desidera stampare i valori in ordine crescente, puoi usare il tubo (|) con il "Ordinare"Comando:

Ad esempio, creiamo un array e i dati numerici vengono archiviati in modo casuale:

> $ num =@("5", "3", "1", "6", "2", "4")

Per stampare i valori sopra, utilizzare il comando seguente:

> $ num

Inizialmente, se stampiamo l'array, mostrerà il risultato mentre sono archiviati nell'array, a partire dall'indice "0"All'ultimo indice"5“:

Ma se vogliamo ottenere l'output in ordine crescente, devi usare il seguente comando. Nota, questo comando non modificherà l'ordine dei valori dei dati in un array, ma manipolerà solo l'output mantenendo i dati originali:

> $ num | Ordinare

Tuttavia, se si desidera modificare l'ordine dell'array, è necessario sostituire i valori dell'array e archiviarli usando "Ordinare"Comando. Eseguire il seguente comando per modificare in modo permanente l'ordine:

> $ num = $ num | Ordinare

Per stampare l'array ordinato, eseguire il seguente comando:

> $ num

IL "Ordinare"Il comando di solito ordina i numeri o gli alfabeti in ordine crescente. Qui memorizzeremo i valori in ordine decrescente; UN "-discendente"La bandiera viene utilizzata per stampare o archiviare i valori in ordine decrescente:

> $ num = $ num | Ordine decrescente

Come rimuovere qualsiasi valore di dati dall'array utilizzando PowerShell

Simile al "Ordinare"Comando, possiamo usare il"Dove"Comando per rimuovere qualsiasi valore di dati dall'array. Ad esempio, prendiamo di nuovo l'array "$ laptop"Ad esempio, e vogliamo rimuovere"Acer"Dall'elenco degli array. Il comando indicato di seguito manipolerà solo l'output dell'array:

> $ laptop | dove $ _ -ne "Acer"

Se vuoi rimuovere completamente il "Acer" da "$ laptop“, Usa il seguente comando per farlo:

> $ laptop = $ laptop | dove $ _ -ne "Acer"

Possiamo fare lo stesso processo usando il numero dell'indice invece di digitare il nome ora. Se vogliamo rimuovere completamente "Dell", Che è all'indice"1“, Il comando per quello sarà:

> $ laptop = $ laptop | dove $ _ -ne $ laptop [1]

Il comando sopra rimuoverà il valore posizionato sul numero dell'indice "1", che è "Dell" nel nostro caso:

Conclusione

Gli array archivia gli stessi tipi di dati e gli array possono aiutarti a ordinare i dati archiviati. È importante notare che è possibile manipolare l'output dell'array per uno scopo specifico.

Questo articolo dimostra brevemente la gestione degli array usando PowerShell. Se stai usando PowerShell per comprendere i fondamenti della programmazione, questo articolo è utile per te avere una buona presa sugli array usando Windows PowerShell.