PowerShell combina la shell della riga di comando che può eseguire comandi simili a una shell classica (bash, ZSH, ecc.) e un linguaggio di scripting. PowerShell è orientato agli oggetti, simile alla programmazione orientata agli oggetti.
Questa guida dimostrerà come controllare la versione installata di PowerShell utilizzando vari comandi e variabili PowerShell.
Installazione di PowerShell
PowerShell era una caratteristica esclusiva di Windows ed era disponibile su tutte le principali versioni di Windows quando uscì per la prima volta. A partire da PowerShell 6.0, è diventato software gratuito e open source, disponibile per tutte le principali piattaforme (Windows e Linux). È ora disponibile per tutte le principali distro Linux.
Per le istruzioni di installazione specifiche per la distro, dai un'occhiata alla documentazione ufficiale di Microsoft sull'installazione di PowerShell su Linux. Per fortuna, PowerShell è anche disponibile come pacchetto snap sul negozio Snapcraft. I pacchetti snap possono essere installati su una vasta gamma di distro Linux senza alcuna modifica.
Dai un'occhiata a PowerShell su Snapcraft Store.
Il seguente comando installerà PowerShell Snap.
$ sudo snap install powershell -Classic
Eseguiamo una rapida verifica se PowerShell è stato installato correttamente.
$ pwsh
Ottenere la versione PowerShell
In qualsiasi linguaggio di programmazione/scripting, ci sono più modi per raggiungere una determinata destinazione. Si applica anche a PowerShell. Possiamo controllare la versione PowerShell usando una manciata di metodi. Ruota attorno a più caratteristiche integrate di PowerShell.
Tenere traccia della versione PowerShell è importante in vari scenari. L'amministratore del sistema potrebbe voler rimanere aggiornato per evitare di gestire il vecchio PowerShell. Per gli sviluppatori, è necessaria la compatibilità dello script per mantenere. Per gli utenti generali/avanzati, avere l'ultimo PowerShell offre funzionalità aggiuntive e sicurezza avanzata (patch, correzioni di bug e altri miglioramenti).
Controlla la versione PowerShell utilizzando $ Psversiontable
Quando si esegue il comando, stamperà una tabella hash PowerShell contenente varie informazioni su PowerShell.
Esegui il comando in PowerShell:
$ $ Psversiontable
Per ottenere solo la versione PowerShell, usa il comando seguente.
$ $ Psversiontable.Psversion
PowerShell consente di mettere a punto l'output per stampare solo informazioni specifiche. Nella prossima dimostrazione, otterremo la versione approfondita di PowerShell in esecuzione.
$ $ Psversiontable.Valori
Se stai eseguendo PowerShell 7 o successiva. Controlla le versioni di PowerShell compatibili all'indietro supportate.
$ $ Psversiontable.PsComptibleversions
Controlla la versione PowerShell utilizzando Get-Variable
Come suggerisce il nome, il comando Get-Variable ti consente di leggere il valore di una variabile in PowerShell. Usando questo comando, possiamo estrarre il valore della variabile $ Psversiontable. Questo metodo è lo stesso di prima, tranne Get-Variable per fare il lavoro. Dai un'occhiata rapida al controllo delle variabili di ambiente in PowerShell.
Per stampare la versione di PowerShell, eseguire il seguente comando.
$ (Get -variabile PSversionTable -Valueonly).Psversion
Controlla la versione PowerShell utilizzando Get-host
In PowerShell, a ospite è un programma che ospita il motore PowerShell. IL Get-host Il comando offre una vasta gamma di informazioni sull'host (comprese varie informazioni di PowerShell).
$ Get-host
Per ottenere la versione di PowerShell specificamente, esegui invece il comando seguente.
$ (Get-host).Versione
In alternativa, possiamo passare l'output di Get-host A Seleziona Object Per mostrare solo il campo "Versione".
$ Get-host | Select-Object Version
Controlla la versione PowerShell utilizzando $ Host variabile automatica
La variabile host $ in PowerShell contiene varie informazioni sull'host. Include anche la versione PowerShell.
$ $ Host
Per ottenere specificamente la versione PowerShell, usa invece il comando seguente.
$ $ Host.versione
Pensieri finali
Questa guida dimostra tutti i possibili modi per controllare la versione di PowerShell installata. Mostra anche come estrarre le informazioni in modo più conveniente con l'aiuto di alcuni script di base PowerShell. Per informazioni sulla versione affidabile, è sempre consigliabile utilizzare $ Psversiontable.Psversion come riferimento.
Gli script di PowerShell possono ottenere molto di più. Per i principianti, dai un'occhiata a questa guida passo-passo sulla scrittura di uno script PowerShell.
Felice calcolo!