5 motivi per cui dovresti usare PowerShell anziché lo script batch

5 motivi per cui dovresti usare PowerShell anziché lo script batch / Programmazione

La maggior parte degli utenti non ha mai sentito parlare di PowerShell, tanto meno lo ha toccato e provato. Questo è forse a causa del nome, che suona come qualcosa usato solo dai geek dell'hardcore. O forse perché i vantaggi di PowerShell non sono chiari. Forse è a causa della curva di apprendimento iniziale.

La verità è, sì, gli utenti di computer più informali non avranno bisogno della potenza di PowerShell. Ma se hai qualche esperienza di programmazione, o se preferisci la linea di comando su finestre grafiche, o se ti piace automatizzare le attività usando gli script, allora adorerai ciò che PowerShell può offrire.

In breve, PowerShell è ciò che otterresti se avessi attraversato il prompt dei comandi con lo script batch, aggiungendo alcune funzionalità extra e ha dato un calcio a tutte le tacche. Incuriosito? Ecco alcuni validi motivi per cui dovresti provarlo.

1. Lo scripting di PowerShell è migliorato

Come gli script batch, gli script PowerShell sono solo righe di istruzioni scritte in un file di testo normale, ad eccezione del file che utilizza un'estensione .PS1 anziché un'estensione .BAT o .CMD. Ma questo è più o meno dove finiscono le somiglianze.

Gli script batch hanno un'enorme limitazione: gli unici comandi disponibili sono i comandi che è possibile utilizzare nel prompt dei comandi. O in altre parole, uno script batch è solo una serie di comandi Prompt dei comandi (con alcune logiche condizionali generate in Come scrivere un file BAT) Come scrivere un file batch BAT semplice I file batch possono automatizzare le attività quotidiane del computer Ecco come funzionano i file batch e come scrivere il tuo primo script batch. Questo va bene per compiti primitivi e automazione semplice, ma un vero ostacolo quando si vuole fare qualcosa di complesso.

D'altra parte, gli script di PowerShell sono scritti usando il linguaggio di scripting di PowerShell, che è un vero linguaggio di programmazione che è in grado di elaborare la logica per attività veramente avanzate. Il linguaggio in sé è semplice da imparare, specialmente se hai esperienza di programmazione. Come imparare a programmare senza lo stress Come imparare a programmare senza lo stress Forse hai deciso di perseguire la programmazione, sia per una carriera che per un semplice hobby. Grande! Ma forse stai iniziando a sentirti sopraffatto. Non così eccezionale. Ecco l'aiuto per facilitare il tuo viaggio. Leggi altro, ma supporta variabili, funzioni, cicli, gestione delle eccezioni e altro.

Un'altra cosa da notare qui è che PowerShell ISE (Integrated Scripting Environment) è molto migliorato rispetto al normale prompt dei comandi. Ha alcune caratteristiche di qualità della vita che sono utili quando si scrivono gli script, come l'evidenziazione della sintassi, il completamento automatico, la modifica a schede e la guida sensibile al contesto.

Tutto sommato, PowerShell non solo ti permette di scrivere script migliori, ma ti permette di scriverli più velocemente.

2. PowerShell supporta l'API .NET completa

La maggior parte delle capacità e della flessibilità di PowerShell deriva dalla sua integrazione con .NET Framework. Ogni comando di PowerShell (chiamato a cmdlet) è in realtà una classe .NET che viene richiamata in fase di runtime, il che significa semplicemente che i cmdlet possono essere scritti in qualsiasi linguaggio .NET (che, al momento della stesura di questo manuale, include Visual Basic, Visual C ++ e C #).

Quindi, qual è il vantaggio del supporto API .NET?

Bene, l'API .NET è piena di incredibili utilità e funzioni organizzate come un insieme di librerie di classi standard. Puoi attingere a questi aspetti dell'API per aiutarti a fare cose come raccogliere input o gestire i dati senza dover riscrivere tutti questi helper da soli.

PowerShell, in combinazione con l'API .NET e vari provider incorporati in PowerShell, consente inoltre di accedere alle parti più profonde dell'ecosistema Windows. Aumentare la produttività con Windows Gli script di PowerShell aumentano la produttività con gli script di Windows PowerShell Che cosa si può fare? portare la produttività di Linux su Windows? La maggior parte delle distribuzioni Linux viene fornita con la potente shell di Bash. PowerShell è un terminale altrettanto potente per Windows. Ulteriori informazioni, inclusi il filesystem, il registro e l'archivio certificati. Pertanto, i cmdlet e gli script di PowerShell possono fare molto più degli script batch.

E forse la cosa più interessante è che PowerShell ti permette di collegare l'output di un cmdlet come input a un altro cmdlet come oggetti. La maggior parte delle altre shell, incluso Bash, può solo trasferire informazioni da un comando a un altro come testo normale. Il metodo di PowerShell è più pulito, più stretto e meno soggetto a errori.

3. PowerShell può eseguire script batch

Se le ragioni di cui sopra non ti hanno convinto, allora credo che lo farà.

PowerShell non è costruito in cima al prompt dei comandi. Le due shell sono completamente differenti con architetture sottostanti separate, quindi è tecnicamente sbagliato pensare a PowerShell come “Prompt dei comandi 2.0” o cosa hai? Tuttavia, PowerShell è progettato per essere compatibile con le versioni precedenti.

La maggior parte dei comandi comuni che useresti nel prompt dei comandi può essere utilizzata in PowerShell. Sotto la cappa, PowerShell ha in realtà equivalenti cmdlet incorporati che sono stati programmati per fare esattamente le stesse cose di quei comandi, ma usa alias per “Collegare” i vecchi nomi dei comandi nei nuovi cmdlet.

Ad esempio, quando corri CD in PowerShell, in realtà stai eseguendo il Set-Location cmdlet. In questo caso, “CD” è solo un alias per “Set-Location” e questo ti rende la vita più facile. Allo stesso modo, quando usi rinominare in PowerShell, esegue segretamente il Rename-Item cmdlet.

Quindi, ovviamente, è possibile eseguire script batch in PowerShell, il che significa che è possibile passare da script batch a script PowerShell senza dover eliminare tutto il cold turkey.

4. PowerShell è il futuro previsto di Microsoft

PowerShell ha debuttato per la prima volta nel 2006. Ora, oltre un decennio dopo, è diventato uno dei progetti più importanti di Microsoft. Il team dietro di esso sta lavorando duramente per renderlo il miglior shell possibile e Microsoft sta facendo del suo meglio per promuoverne l'adozione, soprattutto tra i professionisti IT.

In futuro, PowerShell sarà il metodo principale per automatizzare attività e applicazioni nei prodotti aziendali Windows e Microsoft. È una mossa talmente seria che persino i fornitori di terze parti hanno iniziato a fornire librerie PowerShell per aiutare a gestire e risolvere i problemi del loro software.

Ma, cosa più importante, Microsoft ha aumentato il numero di domande relative a PowerShell che vengono poste in alcuni dei loro esami di certificazione. Infatti, secondo un'intervista del 2009 su TechNet Magazine, Microsoft ha detto che “la competenza più importante che un amministratore di Windows avrà bisogno nei prossimi anni è la competenza di Windows PowerShell.”

Quindi, che tu sia solo un utente domestico avanzato o uno specialista IT che gestisce i sistemi Windows, è ora di accettare che lo scripting in batch è obsoleto e PowerShell è il futuro.

5. PowerShell può essere utilizzato su Linux

Negli ultimi anni, Microsoft ha fatto una serie di mosse sorprendenti relative al regno del software open source. Nel 2014, hanno aperto il framework .NET A GNU Beginning per Microsoft: What Open Source .NET Framework significa per il resto di noi GNU Beginning per Microsoft: What Open Source .NET Framework significa per il resto di noi Microsoft solo ha rilasciato una parte significativa del suo codice sotto una licenza open source permissiva. Questa mossa rompe con anni di tradizione. Ma perché e cosa significa per te? Leggi di più e rendilo disponibile su più piattaforme. Poi, nel 2016, hanno integrato nativamente la shell di Bash in Windows 10 Una guida rapida per Linux Bash Shell in Windows 10 Una guida rapida per Linux Bash Shell in Windows 10 Ora puoi eseguire Linux su Windows. Scopri di più su Bash su Windows, da come e perché dovresti installarlo, a funzionalità nascoste che probabilmente non conoscevi. Leggi di più .

E nel 2017, PowerShell è diventato più facile che mai da installare su Linux. Al momento, Microsoft ora dispone di repository di pacchetti che è possibile utilizzare per installare PowerShell Core sulla maggior parte delle versioni mainstream di Linux. Se il tuo sistema supporta apt-get o yum, quindi molto probabilmente lo installerai senza problemi. In caso contrario, è ancora possibile utilizzare le vecchie istruzioni di installazione Come installare e utilizzare PowerShell su Linux Come installare e utilizzare PowerShell su Linux Nel 2016, PowerShell open source Microsoft e ha debuttato un'iterazione multipiattaforma. In questo articolo ho intenzione di mostrarvi come installare, eseguire e utilizzare PowerShell su Linux! Leggi di più .

Perché questa buona notizia? Perché la tua conoscenza di PowerShell non sarà più limitata a un solo sistema operativo. Gli script batch possono essere eseguiti solo su Windows (o tramite Wine su Linux, che non consigliamo), quindi è restrittivo, mentre PowerShell può ora essere utile per ampliare la tua esperienza.

Introduzione a Windows PowerShell

Ancora convinto? Se no, va bene. Come ho detto sopra, PowerShell non è adatto a tutti e, se sei abbastanza contento di utilizzare script batch per uso personale, sentiti libero di continuare a utilizzarli. Ma se vuoi stare al passo con le tecnologie in evoluzione e se intendi diventare uno specialista IT certificato, l'apprendimento di PowerShell è più una questione di quando, non Se.

Se si desidera iniziare, quindi iniziare con questi comandi di base di PowerShell 6 Comandi di PowerShell di base per ottenere di più da Windows 6 Comandi di PowerShell di base per ottenere di più da Windows PowerShell è ciò che si ottiene quando si somministrano steroidi al prompt dei comandi di Windows. Ti garantisce il controllo di quasi ogni aspetto del sistema Windows. Ti aiutiamo a saltare la sua curva di apprendimento. Leggi di più che sono semplici e diretti. Una volta afferrati, continuare con queste attività che è possibile automatizzare con PowerShell 15 Attività avanzate PowerShell può gestire in Windows 10 15 Attività avanzate PowerShell può gestire in Windows 10 PowerShell è simile al prompt dei comandi, ma è meglio. È un potente strumento di amministrazione del sistema. Abbiamo compilato 15 compiti, alcuni semplici, alcuni complessi, che traggono vantaggio dalla magia di PowerShell. Leggi di più . Questo dovrebbe essere sufficiente per iniziare.

Per che tipo di cose usi gli script batch? Passerai a PowerShell? Se no, cosa ti porterebbe a cambiare? Condividi i tuoi pensieri con noi qui sotto!

.