PowerShell Grundlagen

PowerShell Grundlagen#

PowerShell ist die von Microsoft entwickelte, objektorientierte Shell und Skriptsprache zur Automatisierung von Windows-Administrationsaufgaben. Anders als klassische Shells wie Bash, die Textausgaben zwischen Befehlen weiterreichen, arbeitet PowerShell mit strukturierten .NET-Objekten — das macht die Weiterverarbeitung von Ergebnissen deutlich zuverlässiger als das Parsen von reinem Text.

Objekte statt Text#

Gibt ein Bash-Befehl eine Liste von Prozessen aus, ist das Ergebnis eine Zeichenkette, aus der bei Bedarf einzelne Werte (z. B. eine Prozess-ID) mühsam mit Textwerkzeugen herausgeschnitten werden müssen. Ein PowerShell-Cmdlet liefert stattdessen ein Objekt mit klar benannten Eigenschaften (z. B. Id, ProcessName, CPU), auf die direkt zugegriffen werden kann — ohne Textverarbeitung.

Shell-Scripting Grundlagen (Bash)

Shell-Scripting Grundlagen (Bash)#

Ein Shell-Skript ist eine Textdatei mit einer Abfolge von Befehlen, die von einer Shell (unter Linux/Unix meist Bash, Bourne Again Shell) nacheinander ausgeführt wird. Statt wiederkehrende Administrationsaufgaben — Backups, Aufräumarbeiten, Prüfungen des Systemzustands — jedes Mal manuell einzutippen, werden sie in einem Skript automatisiert und reproduzierbar gemacht.

Grundlegende Bash-Konzepte#

Shebang#

Jedes Bash-Skript beginnt mit der Shebang-Zeile, die dem System mitteilt, welcher Interpreter es ausführen soll:

#!/bin/bash

Variablen#

Variablen werden ohne Typangabe zugewiesen (kein Leerzeichen um das =) und mit $ ausgelesen: