Come installare PowerShell su Linux
Sommario
- PowerShell è disponibile per Linux e consente di eseguire comandi e script multipiattaforma con funzionalità orientate agli oggetti.
- L'installazione di PowerShell su Linux dipende dalla distribuzione utilizzata, con Microsoft che fornisce script per una facile installazione.
- È possibile modificare facilmente la shell predefinita in PowerShell su Linux utilizzando il comando chsh.
Potresti pensare a PowerShell come all'interfaccia della riga di comando e al linguaggio di scripting su Windows, sapevi che puoi usarlo su Linux? Ecco come sfruttare i comandi e gli script multipiattaforma
Che cos'è PowerShell?
PowerShell è un linguaggio di comando e scripting creato da Microsoft per sostituire il vecchio prompt dei comandi. Sebbene sia principalmente associato a Windows, come parte dei continui tentativi dell'azienda di far volare i maiali, lo hanno reso disponibile per Linux.
PowerShell può essere utilizzato come qualsiasi altra shell in Linux per avviare comandi e scrivere script. Sebbene disponga di comandi dettagliati per impostazione predefinita, comprende alias comuni come "ls" in Linux e "dir" in Windows per elencare una directory. È anche orientato agli oggetti invece di basarsi su flussi di testo. Questo rende più complicato rispetto alla tradizionale soluzione Unix Philosophy di reindirizzare l'input e l'output del testo.
Perché installare PowerShell su Linux?
Il motivo per cui potresti voler installare PowerShell su Linux è che ti offre opzioni. Linux ha già molti linguaggi di scripting, tra cui le shell classiche come Bash e linguaggi più avanzati come Perl e Python.
Se si utilizza principalmente Linux ma potrebbe essere necessario amministrare un server Windows, potrebbe essere utile avere PowerShell installato nel sistema Linux. O forse hai più familiarità con Windows. La riga di comando di PowerShell potrebbe fornire un'ancora di ancoraggio mentre si inizia a esplorare Linux.
Installazione di PowerShell
Il modo in cui installi Powershell dipenderà dalla distribuzione Linux che utilizzi.
Microsoft fornisce i propri repository per molte distribuzioni popolari, tra cui la famiglia Red Hat Enterprise Linux e Debian/Ubuntu
Installiamolo per Debian. Microsoft fornisce uno script che è possibile copiare e incollare. Hanno anche un pulsante su cui puoi fare clic per copiarlo negli appunti.
Incolla lo script nell'emulatore di terminale e installerà ed eseguirà PowerShell.
Micorosoft ha istruzioni simili per la maggior parte delle altre distribuzioni Linux popolari.
Avvio di PowerShell in Linux
Una volta installato PowerShell, è possibile eseguirlo. Per farlo, usa questo comando:
pwsh
PowerShell verrà usato in modo interattivo, come si farebbe per la shell di accesso. Puoi digitare comandi regolari al suo interno.
Il comando ls funziona come al solito, ma prova a usare il comando "dir". Vedrai qualcosa di diverso. Vedrai qualcosa di simile all'output dell'opzione ls -l, con i permessi Linux dei file nella colonna di sinistra, le informazioni sull'utente e sul gruppo, l'ora dell'ultima modifica e infine il nome dei file.
Al termine dell'uso di PowerShell, digitare "exit" o premere CTRL+d per terminare la sessione. Se PowerShell è la shell di accesso, la finestra verrà chiusa. Se lo stai eseguendo da un'altra shell, questo ti riporterà alla shell da cui l'hai chiamato.
Modifica delle shell in PowerShell
Se vuoi cambiare la shell Linux che usi quando apri una finestra di terminale su PowerShell, è facile da fare.
Powershell dovrà essere nell'elenco delle shell nel file /etc/shells. Per vedere l'elenco, usa cat:
cat /etc/shells
Dovresti vedere una riga che contiene "pwsh". Su questo sistema, ce ne sono due: /usr/bin/pwsh e /opt/microsoft/powershell/7/pwsh. Il primo sembra una scommessa migliore, dal momento che non fa riferimento ad alcun numero di versione ed è meno probabile che si interrompa con gli aggiornamenti.
Usa il comando chsh per modificare la shell di accesso. Dovrai inserire la password quando richiesto. Al prompt, inserisci il percorso che desideri utilizzare, in questo caso, /usr/bin/pwsh.
Premi il tasto Invio e se si tratta di una shell valida in /etc/shells, hai appena cambiato la tua shell di login.
Disconnettiti e accedi di nuovo, avvia una finestra del terminale o un terminale virtuale e ora dovresti aver effettuato l'accesso a PowerShell per impostazione predefinita.
Se si scrivono script di PowerShell, è anche possibile specificare PowerShell usando gli stessi percorsi con una linea shebang. Questo nome è dovuto al fatto che una riga shebang inizia con due caratteri: un cancelletto (#) e un punto esclamativo (!), noto anche come "bang".
Per chiamare PowerShell da uno script, si userà lo stesso percorso eseguito in precedenza nella prima riga dello script:
#!/usr/bin/pwsh
In questo modo si garantisce che lo script venga eseguito con PowerShell. A questo punto è possibile esplorare PowerShell in Linux.