Kurz: Automatisierung mit Objekten statt Text.
Genauer: PowerShell wird eingesetzt für Windows-Administration, Azure/Microsoft 365, Automatisierung, Skripte auf allen Plattformen. PowerShell ist Microsofts Automatisierungs-Shell und Skriptsprache. Der große Unterschied zu Bash: Befehle (Cmdlets) tauschen über die Pipeline Objekte aus, nicht nur Text. Ein Prozess ist ein Objekt mit Eigenschaften (Name, CPU, Id), die du direkt abfragst, ohne Text zu zerlegen.
Steckbrief
| Eigenschaft | Wert |
|---|---|
| Erschienen | 2006 |
| Entwickelt von | Jeffrey Snover (Microsoft) |
| Paradigmen | objektorientierte Shell, Pipeline |
| Typisierung | dynamisch (.NET-Typen) |
| Ausführung | Interpreter auf .NET |
| Paketverwaltung | PowerShell Gallery |
| Dateiendung | .ps1 |
| Sprachfamilie | Shell- und Textwerkzeuge |
Einsatzgebiete
Windows-Administration, Azure/Microsoft 365, Automatisierung, Skripte auf allen Plattformen.
So führst du Code aus
PowerShell 7 (pwsh) läuft auf Windows, macOS und Linux. Skript als skript.ps1 speichern und mit pwsh ./skript.ps1 starten.
Das erste Programm
Write-Output "Hallo PowerShell!"
$name = "Mia"
Write-Output "Hallo, $name!"
"Ausdruck wird direkt ausgegeben: $(2 + 3)"
Write-Host "Write-Host schreibt direkt auf die Konsole"
2 + 3
$PSVersionTable.PSVersion.Major -ge 5Ausgabe:
Hallo PowerShell!
Hallo, Mia!
Ausdruck wird direkt ausgegeben: 5
Write-Host schreibt direkt auf die Konsole
5
TrueDer Kurs: 8 Kapitel
Jedes Kapitel enthält geprüfte Beispiele mit echter Ausgabe, Merksätze, eine Übungsaufgabe und ein Quiz. Zum Üben mit Fortschrittsanzeige, Abzeichen und Zertifikat: PowerShell-Kurs auf der Lernseite.
Kapitel
- Einführung und erstes Skript
- Variablen, Datentypen und Operatoren
- Kontrollfluss, Arrays und Hashtables
Das Herzstück
Skripte schreiben
Alltag
Projekte
Nachschlagen
Ähnliche Sprachen
- Bash: Die Kommandozeile automatisieren
- C#: Modern, vielseitig, die Sprache der .NET-Welt
- Python: Lesbar, vielseitig, ideal zum Einstieg
Siehe auch
Programmiersprachen im Überblick, Sprachen im Vergleich, Zeitstrahl der Programmiersprachen, Programmierparadigmen, Kompiliert oder interpretiert?