Programowanie .NET

PowerShell

Po długim czasie wracam do pisania bloga. Tym razem zacznę pisanie od przedstawienia narzędzia jakim jest PowerShell. PowerShell jest językiem skryptowy dostępnym na platformie .NET.

Trochę historii
Pierwsza wersja PS ujrzała światło dzienne w roku 2006 był on dostępny na systemy Windows XP SP2, Windows Server 2003, Windows Vista i Windows Server 2008.
Kolejna druga wersja (V2) ukazała się w sierpniu 2009 roku. Ta wersja wnosiła już wiele nowych udogodnień między innymi:

  • Graficzne środowisku do pisania skryptów PowerShell ISE (PowerShell Integrated Scripting Environment).
  • Nowe aplety
  • Transakcje na wykonywany skrypt.
  • PowerShell Remoting

Trzecia wersja PowerShell ukazała się w grudniu 2011 roku. Wniosła trochę mniej nowości w stosunku do wersji drugiej. Nowości jakie się pokazały to między innymi:

  • Scheduller Job
  • Session connectivity
  • Imporoved code writing
  • Delegation support
  • Help update
  • Automatic module detection

Czwarta wersja i aktualna wersja ukazała się z kolei październiku 2013 roku. Nowości jakie przyniosła ta wersja to np.:

  • Desired State Configuration
  • New Default Execution Policy
  • Save-Help
  • Network diagnostics
  • -PipelineVariable switch

Zastosowanie PowerShell
W świecie .NET i Wondows PowerShell ma szerokie zastosowanie od instalacji i zarządzania dodatkowymi pakietami w dodatku NuGet przez zarządzanie schematem bazy danych w Entity Framework 5 po instalowanie najróżniejszych aplikacji w narzędziu Chocolatey Gallery.
Microsoft dodaje również do każdego swojego narzędzia zestaw apletów PowerShell które umożliwiają zarządzanie tymi serwerami/narzędziami z poziomu wiersza poleceń. W kolejnych postach będę prezentował niektóre takie polecenia przydatne programistom.

Składnia
Składania jak jest w PowerShell jest podobna do każdego języka występuje to deklarowanie zmiennych, pętle, instrukcje warunkowe itp. To co wyróżnia język PowerShell to podejście jakie zastosował Microsoft podczas tworzenia. Połączył on dobre praktyki C# i języków skryptowych. Teraz nie trzeba kończyć linii znakiem średnika ‘;’ jak to jest w C#. Zmienne nie mają określonego typu to wartość zmiennej ma określony typ.

Możliwości PowerShell
Możliwości jakie daje PowerShell są ogromne wynika to z faktu że został napisany w .NET a co idzie za tym ma wspólne środowisko uruchomieniowe (CLR) z C# czy VB. Dzięki wspólnemu CLR można w skryptach PowerShell używać obiektów i metod dostępnych w .NET i używanych w C# czy VB. Dodatkowym argumentem jest możliwość tworzenia własnych apletów w C# zamiast jaki skrypty PowerShell.

W kolejnym poście skupie się za środowisku graficznym PowerShell ISE do pisania skryptów.

Single Post Navigation

Dodaj komentarz