Zum Inhalt springen

Rechnen in PowerShell

Core
Lernziele
  • Mit PowerShell rechnen
  • Speichereinheiten (KB, MB, GB) nutzen

In diesem Dokument erfährst du, wie du in PowerShell mathematische Operationen durchführst. PowerShell unterstützt alle gängigen arithmetischen Operatoren, die du in deinen Skripten für einfache bis komplexe Berechnungen nutzen kannst.

Die wichtigsten arithmetischen Operatoren in PowerShell sind:

  • Addition (+): Addiert zwei Zahlen.
  • Subtraktion (-): Subtrahiert eine Zahl von einer anderen.
  • Multiplikation (*): Multipliziert zwei Zahlen.
  • Division (/): Teilt eine Zahl durch eine andere.
  • Modulo (%): Gibt den Rest einer Division zurück.
Operator Beschreibung Beispiel
+ Addition 5 + 3 ergibt 8
- Subtraktion 5 - 3 ergibt 2
* Multiplikation 5 * 3 ergibt 15
/ Division 6 / 3 ergibt 2
% Modulo (Restwert der Division) 7 % 3 ergibt 1

Das folgende Beispiel demonstriert die grundlegenden Operationen:

Terminal-Fenster
# Addition
$summe = 5 + 3
Write-Output "5 + 3 = $summe"
# Subtraktion
$differenz = 5 - 3
Write-Output "5 - 3 = $differenz"
# Multiplikation
$produkt = 5 * 3
Write-Output "5 * 3 = $produkt"
# Division
$quotient = 6 / 3
Write-Output "6 / 3 = $quotient"
# Modulo
$rest = 7 % 3
Write-Output "7 % 3 = $rest"

Mathematische Operationen lassen sich problemlos mit Variablen kombinieren. Im folgenden Beispiel wird die Fläche eines Rechtecks berechnet:

Terminal-Fenster
$laenge = 10
$breite = 5
$flaeche = $laenge * $breite
Write-Output "Die Fläche des Rechtecks beträgt: $flaeche"

Mit Klammern kannst du die Reihenfolge der Operationen steuern:

Terminal-Fenster
# Ohne Klammern: Multiplikation hat Vorrang vor Addition
$ergebnis1 = 5 + 3 * 2 # ergibt 5 + 6 = 11
Write-Output "5 + 3 * 2 = $ergebnis1"
# Mit Klammern: Addition wird zuerst ausgeführt
$ergebnis2 = (5 + 3) * 2 # ergibt 8 * 2 = 16
Write-Output "(5 + 3) * 2 = $ergebnis2"

PowerShell unterstützt numerische Suffixe wie KB, MB und GB, die dir helfen, mit Speichergrößen zu rechnen. Diese Literale wandeln die angegebenen Werte automatisch in Bytes um und ermöglichen so einfache Umrechnungen und Vergleiche.

Beispiele:

Terminal-Fenster
# Definieren eines Wertes in Megabytes
$bytes = 10MB # entspricht 10 Megabytes in Bytes
# Umrechnung in Kilobytes
$kilobytes = $bytes / 1KB
Write-Output "$bytes Bytes entsprechen $kilobytes KB"
# Umrechnung in Megabytes (direkt)
$megabytes = $bytes / 1MB
Write-Output "$bytes Bytes entsprechen $megabytes MB"
# Umrechnung in Gigabytes
$gigabytes = $bytes / 1GB
Write-Output "$bytes Bytes entsprechen $gigabytes GB"

Weitere mathematische Funktionen stecken in der .NET-Klasse [math]:

Terminal-Fenster
[math]::Round(3.14159, 2) # 3.14
[math]::Sqrt(16) # 4
[math]::Max(3, 9) # 9

PowerShell bietet eine umfassende Unterstützung für mathematische Operationen:

  • Grundoperationen: Addition, Subtraktion, Multiplikation, Division und Modulo.
  • Klammerung: Zum Steuern der Auswertungsreihenfolge.
  • Erweiterte Berechnungen: Mit numerischen Suffixen wie KB, MB und GB zur Handhabung von Speichergrößen.

Diese Operatoren und Tricks ermöglichen es dir, komplexe Berechnungen in deinen Skripten einfach und effizient umzusetzen.