Weiter geht’s mit der PowerShell

PowerShell, Programmierung Kommentieren

Wenn ich nun schon motiviert bin, mich mit der PowerShell auseinander zu setzen, will ich natürlich auch gleich weiter machen. Aber es ist wie so oft, wenn man etwas neues lernt - auch wenn die einführenden Beispiele einleuchtend und einfach sind, hat man sie nach einem langen Arbeitstag schon wieder zum Teil vergessen.

Da ich mich kenne, weiß ich, dass ich viel besser lerne, wenn ich die Übung nicht nur mache sondern auch dokumentiere. Dazu werde ich nun einfach das Blog verwenden ;)

Alles ist ein Objekt
Die PowerShell ist eine objektorientierte Shell. Ein- und Ausgaben von Befehlen (in der PowerShell Sprache “Cmdlets”, Commandlets, genannt) sind Objekte - und wenn eine Ausgabe auf dem Bildschirm ausgegeben werden soll, wird ein Text daraus gemacht (also eine Art automatische toString-Methode).

Die Cmdlets folgen einer einheitlichen Syntax: <Verb>-<Substantiv> [-Parameter]. Get-Help, Get-Help -detailed, Sort-Object, Get-ChildItem

Für viele Cmdlets sind Aliase definiert - so lassen sich die gesamten “alten” Befehle der cmd.exe/command.exe weiterverwenden. dir ist ein Alias für get-ChildItem, help ein Alias für Get-Help. Viele UNIX-Kommandos stehen ebenfalls als Alias zur Verfügung: ls, man, mount

Piping
Befehle lassen sich über eine Pipe | verbinden - die Ausgabe des Cmdlets links der Pipe wird als Eingabe für das Cmdlet rechts der Pipe verwendet:

  1. Get-Help * | Get-Help -detailed

Get-Help * liefert alle Hilfethemen, diese Liste wird weitergeleitet an Get-Help -detailed - so erhält man die detaillierte Hilfe zu jedem Thema in der PowerShell-Hilfe.

Durch Pipes kann eine beliebige Anzahl an Befehlen verkettet werden:

  1. Get-Help * | Get-Help -detailed | Out-File d:\hilfe.txt

So wird die gesamte Hilfe in eine Text-Datei geschrieben.

To be continued…

Hinterlasse eine Antwort