PowerShell
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 skelet za automatizaciju i konfiguraciju zadataka koji se koristi pomoću komandne linije i pripadajućeg skriptnog jezika. U početku je bila dostupna samo za Windows, poznata pod imenom Windows PowerShell, izdata je kao open-source i za mnoge druge platforme 18. augusta 2016. pod imenom PowerShell Core.[2] Prvobitni Powershell je napravljen u .NET Framework dok je novi temeljen na .NET Core.
U PowerShell-u, administrativni zadaci se obično 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 PowerShell-u preko provajdera. Razvojni programeri drugih proizvođača mogu dodavati cmdlet komande i provajdere u PowerShell.[3][4] Skripte mogu koristiti cmdlet-ove a same skripte se mogu upakovati u module.
PowerShell daje potpuni pristup COM i WMI interfejsima, omogućavajući administratorima da obavljaju administrativne zadatke na lokalnim i udaljenim Windows sistemima.
PowerShell uključuje vlastitu konzolnu pomoć, dostupnu putem cmdleta Get-Help
. Moguće je osvježiti lokalnu bazu pomoći sa interneta, putem Update-Help
Dizajn
Powershell jezik je baziran na POSIX 1003.2 Korn ljusci.[5]
Windows PowerShell može izvršavati četiri vrste naredbi: [6]
- cmdlet (.NET Framework programi dizajnirani za interakciju s PowerShell-om)
- PowerShell skripte (datoteke sa sufiksom
.ps1
) - PowerShell funkcije
- samostalni izvršni programi
[ <span title="This claim needs references to reliable sources. (May 2013)">potreban citat</span> ]
Ekstenzije datoteka
- PS1 - Windows PowerShell skripta[7]
- PSD1 - Windows PowerShell datoteka (za verziju 2)[8]
- PSM1 - Windows PowerShell datoteka modula (za verziju 2)[9]
- PS1XML - Windows PowerShell Definicije formata i tipa[10][11]
- CLIXML - Windows PowerShell serijalizirani podaci [12]
- PSC1 - Windows PowerShell konzolna datoteka[13]
- PSSC - Windows PowerShel datoteka konfiguracije sesije[14]
Reference
- ^ Snover, Jeffrey (May 25, 2008). "PowerShell and WPF: WTF". Windows PowerShell Blog. Microsoft.
- ^ Bright, Peter (18 August 2016). "PowerShell is Microsoft's latest open source release, coming to Linux, OS X". Ars Technica. Condé Nast.
- ^ "How Windows PowerShell works". Microsoft Developer Network. Microsoft. Retrieved 2007-11-27. Greška kod citiranja: Neispravna oznaka
<ref>
; naziv "how" definiran je nekoliko puta s različitim sadržajem - ^ Prazna referenca (pomoć)
- ^
Payette, Bruce (2007). Windows PowerShell in Action. Manning Pubs Co Series. Manning. str. 27. ISBN 9781932394900. Pristupljeno 2016-07-22.
The core PowerShell language is based on the POSIX 1003.2 grammar for the Korn shell.
- ^ "about_Command_Precedence". TechNet. Microsoft. May 8, 2014.
- ^ "about_Script". TechNet. Microsoft. May 8, 2014.
- ^ "Import-LocalizedData". TechNet. Microsoft. May 8, 2014.
- ^ "about_Modules". TechNet. Microsoft. May 8, 2014.
- ^ "about_Format.ps1xml". TechNet. Microsoft. May 8, 2014.
- ^ "about_types.ps1xml". TechNet. Microsoft. May 8, 2014.
- ^ "Export-Clixml". TechNet. Microsoft. May 8, 2014.
- ^ "Export-Console". TechNet. Microsoft. May 8, 2014.
- ^ "about_Session_Configuration_Files". TechNet. Microsoft. May 8, 2014.
Dalje čitanje
- Oakley, Andy (2005). Monad (AKA PowerShell). O'Reilly Media. ISBN 0-596-10009-4.
- Holmes, Lee (2006). Windows PowerShell Quick Reference. O'Reilly Media. ISBN 0-596-52813-2.
- Holmes, Lee (2007). Windows PowerShell Cookbook. O'Reilly Media. ISBN 0-596-52849-3.
- Watt, Andrew (2007). Professional Windows PowerShell. Wrox Press. ISBN 0-471-94693-1.
- Kumaravel, Arul; White, Jon; Naixin Li, Michael; Happell, Scott; Xie, Guohui; Vutukuri, Krishna C. (2008). Professional Windows PowerShell Programming: Snapins, Cmdlets, Hosts and Providers. Wrox Press. ISBN 0-470-17393-9.
- Kopczynski, Tyson; Handley, Pete; Shaw, Marco (2009). Windows PowerShell Unleashed (2nd izd.). Pearson Education. ISBN 978-0-672-32988-3.
- Jones, Don; Hicks, Jeffery (2010). Windows PowerShell 2.0: TFM (3rd izd.). Sapien Technologies. ISBN 978-0-9821314-2-8.
- Finke, Douglas (2012). Windows PowerShell for Developers. O'Reilly Media. ISBN 1-4493-2270-0.
- Wilson, Ed (2013). Windows PowerShell 3.0 Step by Step. Microsoft Press. ISBN 978-0-7356-6339-8.
- Wilson, Ed (2014). Windows PowerShell Best Practices. Microsoft Press. ISBN 978-0-7356-6649-8.
Vanjski linkovi
- Službeni sajt
- PowerShell on GitHub
- Windows PowerShell Survival Guide on TechNet Wiki