PowerShell

S Wikipedije, slobodne enciklopedije
Jump to navigation Jump to search
PowerShell
PowerShell Core 6.0 icon.png
Programska Paradigma Imperative, pipeline, object-oriented, functional i reflective
Pojavio se novembar 14, 2006; prije 12 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 (May 25, 2008). "PowerShell and WPF: WTF". Windows PowerShell Blog. Microsoft. 
  2. ^ Bright, Peter (18 August 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 2016-07-22. The core PowerShell language is based on the POSIX 1003.2 grammar for the Korn shell. 
  5. ^ "about_Command_Precedence". TechNet. Microsoft. May 8, 2014. 
  6. ^ "about_Script". TechNet. Microsoft. May 8, 2014. 
  7. ^ "Import-LocalizedData". TechNet. Microsoft. May 8, 2014. 
  8. ^ "about_Modules". TechNet. Microsoft. May 8, 2014. 
  9. ^ "about_Format.ps1xml". TechNet. Microsoft. May 8, 2014. 
  10. ^ "about_types.ps1xml". TechNet. Microsoft. May 8, 2014. 
  11. ^ "Export-Clixml". TechNet. Microsoft. May 8, 2014. 
  12. ^ "Export-Console". TechNet. Microsoft. May 8, 2014. 
  13. ^ "about_Session_Configuration_Files". TechNet. Microsoft. May 8, 2014. 

Dalje čitanje[uredi | uredi izvor]

Vanjski linkovi[uredi | uredi izvor]