PowerShell

S Wikipedije, slobodne enciklopedije
Idi na navigaciju Idi na pretragu
PowerShell
PowerShell Core 6.0 icon.png
Programska Paradigma Imperative, pipeline, object-oriented, functional i reflective
Pojavio se 14. novembar 2006; prije 13 godina (2006-11-14)
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] 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[uredi | uredi izvor]

Powershell jezik je baziran na POSIX 1003.2 Korn ljusci.[4]

Windows PowerShell može izvršavati četiri vrste naredbi:[5]

  • cmdlet (.NET Framework programi 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]

  1. ^ Snover, Jeffrey (25. 5. 2008). "PowerShell and WPF: WTF". Windows PowerShell Blog. Microsoft.
  2. ^ Bright, Peter (18. 8. 2016). "PowerShell is Microsoft's latest open source release, coming to Linux, OS X". Ars Technica. Condé Nast.
  3. ^ "How Windows PowerShell works". Microsoft Developer Network. Microsoft. Retrieved 2007-11-27. Greška kod citiranja: Invalid <ref> tag; name "how" defined multiple times with different content Greška kod citiranja: Invalid <ref> tag; name "how" defined multiple times with different content
  4. ^ Payette, Bruce (2007). Windows PowerShell in Action. Manning Pubs Co Series. Manning. str. 27. ISBN 9781932394900. Pristupljeno 22. 7. 2016. The core PowerShell language is based on the POSIX 1003.2 grammar for the Korn shell.
  5. ^ "about_Command_Precedence". TechNet. Microsoft. 8. 5. 2014.
  6. ^ "about_Script". TechNet. Microsoft. 8. 5. 2014.
  7. ^ "Import-LocalizedData". TechNet. Microsoft. 8. 5. 2014.
  8. ^ "about_Modules". TechNet. Microsoft. 8. 5. 2014.
  9. ^ "about_Format.ps1xml". TechNet. Microsoft. 8. 5. 2014.
  10. ^ "about_types.ps1xml". TechNet. Microsoft. 8. 5. 2014.
  11. ^ "Export-Clixml". TechNet. Microsoft. 8. 5. 2014.
  12. ^ "Export-Console". TechNet. Microsoft. 8. 5. 2014.
  13. ^ "about_Session_Configuration_Files". TechNet. Microsoft. 8. 5. 2014.

Dalje čitanje[uredi | uredi izvor]

Vanjski linkovi[uredi | uredi izvor]