sabato 30 settembre 2017

Powershell

Dalla Home Page di PowerShell:

PowerShell è una piattaforma di automazione e un linguaggio di scripting per Windows e Windows Server che permette di semplificare il management dei sistemi. Diversamente da altre shell, PowerShell sfrutta la potenza del Framework .NET, mettendo a disposizione oggetti e un set di funzionalità per poter controllare i sistemi Windows.

In pratica, se avete bisogno di automatizzare i vostri server (incluse automatizzazioni di build) PowerShell è ciò che fa per voi.

Recentemente MicroSoft lo ha reso open source, assieme a .Net Core

PowerShell si usa in maniera molto simile ad un bash, permettendo l'esecuzione di comandi non solo da linea comandi, ma anche da file.
Sempre come bash, i comandi posso essere concatenati tramite una pipeline, per cui l'output di un comando diventa l'input del successivo.

Proprio per la sua natura di linguaggio di scripting è possibile creare intere librerie di funzioni, permettendo una grande riusabilità.
Ad esempio ci sono intere librerie di comandi sia per Azure che per AWS, permettendo di automatizzare la maggior parte dei task.

Nelle funzioni è possibile accedere a tutto il framework .Net, permettendo così una buona estensibilità.

Se scrivere una funzione non fosse poi sufficiente, è possibile creare estensioni in C#, dette CmdLet, che possono assolvere a compiti più complessi o interfacciarsi direttamente con dll o quant'altro.

Nessun commento:

Posta un commento