PowerShell
PowerShell | |
---|---|
PowerShell Core 6.0 icon.png | |
Programska Paradigma | Imperative,pipeline,object-oriented,functionalireflective |
Pojavio se | 14. novembar 2006 |
Tvorac | Jeffrey Snover,Bruce Payette, James Truher (et al.) |
Razvijač | Microsoft |
Sistem tipovanja | Strong,safe,implicitidynamic |
Utjecali | Python,Ksh,Perl,C#,CL,DCL,SQL,Tcl,Tk,[1]Chef,Puppet |
Operativni sistemi |
|
PowerShelljeMicrosoftovkostur za automatizaciju i konfiguraciju zadataka koji se koristi pomoćukomandne linijei pripadajućegskriptnog jezika.U početku dostupan samo za Windows, poznat pod imenomWindows PowerShell.Kasnije je objavljen kaosoftver otvorenog kodaiza mnoge druge platforme18. augusta 2016. pod imenomPowerShell Core.[2]Prvi Powershell napravljen je u.NET Frameworkudok je novi pisan u.NET Core.
Administrativni zadaci obično se izvode pomoćucmdlet-ova,koji su specijalizirane. NETklase kojeizvršavaju određenu operaciju. Oni rade tako što pristupaju podacima u različitim skladištima podataka, kao što sudatotečni sistemiliregistry,koji su dostupni prekoprovajdera.Razvojni programeri drugih proizvođača mogu dodavati cmdlet komande i provajdere.[3]Skripte mogu koristiticmdlet-ove a same skripte mogu se upakovati umodule.
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 cmdletaGet-Help
.Moguće je osvježiti lokalnu bazu pomoći sa interneta, putemUpdate-Help
Dizajn
[uredi|uredi izvor]Powershell jezik je baziran na POSIX 1003.2 Korn ljusci.[4]
Može izvršavati četiri vrste naredbi:[5]
- cmdlet(.NET Frameworkprogrami dizajnirani za interakciju s PowerShell-om)
- PowerShell skripte (datoteke sa sufiksom
.ps1
) - PowerShell funkcije
- samostalni izvršni programi
Ekstenzije datoteka
[uredi|uredi izvor]- PS1 – Windows PowerShell skripta[6]
- PSD1 – Windows PowerShell datoteka (za verziju 2)[7]
- PSM1 – Windows PowerShell datoteka modula (za verziju 2)[8]
- PS1XML – Windows PowerShell Definicije formata i tipa[9][10]
- CLIXML – Windows PowerShell serijalizirani podaci[11]
- PSC1 – Windows PowerShell konzolna datoteka[12]
- PSSC – Windows PowerShel datoteka konfiguracije sesije[13]
Reference
[uredi|uredi izvor]- ^Snover, Jeffrey (25. 5. 2008)."PowerShell and WPF: WTF".Windows PowerShell Blog.Microsoft.
- ^Bright, Peter (18. 8. 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.Retrieved2007-11-27.Greška kod citiranja: Neispravna oznaka
<ref>
;naziv "how" definiran je nekoliko puta s različitim sadržajem - ^
Payette, Bruce (2007).Windows PowerShell in Action.Manning Pubs Co Series. Manning. str. 27.ISBN9781932394900.Pristupljeno 22. 7. 2016.
The core PowerShell language is based on the POSIX 1003.2 grammar for theKorn shell.
- ^"about_Command_Precedence".TechNet.Microsoft.8. 5. 2014.
- ^"about_Script".TechNet.Microsoft.8. 5. 2014.
- ^"Import-LocalizedData".TechNet.Microsoft.8. 5. 2014.
- ^"about_Modules".TechNet.Microsoft.8. 5. 2014.
- ^"about_Format.ps1xml".TechNet.Microsoft.8. 5. 2014.
- ^"about_types.ps1xml".TechNet.Microsoft.8. 5. 2014.
- ^"Export-Clixml".TechNet.Microsoft.8. 5. 2014.
- ^"Export-Console".TechNet.Microsoft.8. 5. 2014.
- ^"about_Session_Configuration_Files".TechNet.Microsoft.8. 5. 2014.
Dalje čitanje
[uredi|uredi izvor]- Oakley, Andy (2005).Monad (AKA PowerShell).O'Reilly Media.ISBN0-596-10009-4.
- Holmes, Lee (2006).Windows PowerShell Quick Reference.O'Reilly Media.ISBN0-596-52813-2.
- Holmes, Lee (2007).Windows PowerShell Cookbook.O'Reilly Media.ISBN0-596-52849-3.
- Watt, Andrew (2007).Professional Windows PowerShell.Wrox Press.ISBN0-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.ISBN0-470-17393-9.
- Kopczynski, Tyson; Handley, Pete; Shaw, Marco (2009).Windows PowerShell Unleashed(2nd izd.).Pearson Education.ISBN978-0-672-32988-3.
- Jones, Don; Hicks, Jeffery (2010).Windows PowerShell 2.0: TFM(3rd izd.). Sapien Technologies.ISBN978-0-9821314-2-8.
- Finke, Douglas (2012).Windows PowerShell for Developers.O'Reilly Media.ISBN1-4493-2270-0.
- Wilson, Ed (2013).Windows PowerShell 3.0 Step by Step.Microsoft Press.ISBN978-0-7356-6339-8.
- Wilson, Ed (2014).Windows PowerShell Best Practices.Microsoft Press.ISBN978-0-7356-6649-8.
Vanjski linkovi
[uredi|uredi izvor]- Službeni sajt
- PowerShellnaGitHub
- Windows PowerShell Survival GuideArhivirano15. 9. 2012. naWayback Machineon TechNet Wiki