PowerShell | |
---|---|
PowerShell Core 6.0 icon.png | |
Programska Paradigma | Imperative, pipeline, object-oriented, functional i reflective |
Pojavio se | 14. novembar 2006 |
Tvorac | Jeffrey Snover, Bruce Payette, James Truher (et al.) |
Razvijač | Microsoft |
Sistem tipovanja | Strong, safe, implicit i dynamic |
Utjecali | Python, Ksh, Perl, C#, CL, DCL, SQL, Tcl, Tk,[1] Chef, Puppet |
Operativni sistemi |
|
PowerShell je Microsoftov kostur za automatizaciju i konfiguraciju zadataka koji se koristi pomoću komandne linije i pripadajućeg skriptnog jezika. U početku dostupan samo za Windows, poznat pod imenom Windows PowerShell. Kasnije je objavljen kao softver otvorenog koda i za mnoge druge platforme 18. augusta 2016. pod imenom PowerShell Core.[2] Prvi Powershell napravljen je u .NET Frameworku dok je novi pisan u .NET Core.
Administrativni zadaci obično se izvode pomoću cmdlet-ova, koji su specijalizirane. NET klase koje izvršavaju određenu operaciju. Oni rade tako što pristupaju podacima u različitim skladištima podataka, kao što su datotečni sistem ili registry, koji su dostupni preko provajdera. Razvojni programeri drugih proizvođača mogu dodavati cmdlet komande i provajdere.[3] Skripte mogu koristiti cmdlet-ove a same skripte mogu se upakovati u module.
Skelet pruža potpuni pristup COM i WMI interfejsima, omogućavajući administratorima da obavljaju administrativne zadatke na lokalnim i udaljenim Windows sistemima.
Uključuje vlastitu konzolnu pomoć, dostupnu putem cmdleta Get-Help
. Moguće je osvježiti lokalnu bazu pomoći sa interneta, putem Update-Help
Powershell jezik je baziran na POSIX 1003.2 Korn ljusci.[4]
Može izvršavati četiri vrste naredbi:[5]
.ps1
)<ref>
; naziv "how" definiran je nekoliko puta s različitim sadržajem
The core PowerShell language is based on the POSIX 1003.2 grammar for the Korn shell.