Introduzione a PowerShell
PowerShell è un linguaggio di scripting orientato agli oggetti che facilita l’interazione con il sistema operativo sottostante.
Ogni comando della shell è noto come CommandLet
o CmdLet
ed è progettato per sfruttare gli oggetti messi a disposizione dal .Net Framework
, ovvero gli oggetti che fanno parte dei linguaggi di programmazione .Net
. Ogni CmdLet
prende in input oggetti e restituire in output oggetti del .Net Framework
.
Il fatto che i CmdLet
lavorino con oggetti permette la gestione delle informazioni in maniera strutturata, evitando di ricorrere alla scansione del testo in input per accedere ad una specifica informazione o in output per scrivere un particolare dato.
Il .Net Framework
non è completamente disponibile su sistemi Linux, soprattutto per i server, dato che ne esiste solo una versione ridotta, ovvero il .Net Core
. Inoltre, essendo un prodotto relativamente “nuovo”, non è presente sui server che hanno un parco software non proprio aggiornato.
Tra le guide disponibili online, quella sul sito del produttore è completamente in italiano Guida a Powershell, oltre ad altre guide in inglese come https://www.guru99.com/powershell-tutorial.html ed a https://www.tutorialspoint.com/powershell/index.htm.