zurück zum Artikel

Erste Schritte mit der PowerShell Core unter Ubuntu-Linux

Der Dotnet-Doktor

Die plattformunabhängige PowerShell Core 6.0 [1] hat mittlerweile den Stand "Beta 6 [2]" erreicht und basiert auf der fertigen Version 2.0 von .NET Core [3]. Dieser Beitrag zeigt die Installation auf Ubuntu und erste Schritte in der Anwendung.

Auf GitHub [4] findet man eine Tabelle der unterstützten Betriebssysteme. Ich verwende hier die Datei powershell_6.0.0-beta.6-1ubuntu1.16.04.1_amd64.deb für Ubuntu 16.04. Die Installation erfolgt über "Ubuntu Software" [5] (früher Ubuntu Software Center) oder per Kommandozeile:

sudo apt install ./powershell_6.0.0-beta.6-1ubuntu1.16.04.1_amd64.deb
Erste Schritte mit der PowerShell Core unter Ubuntu-Linux

Start unter Ubuntu

Die PowerShell Core startet man im Terminal durch Eingabe von "powershell". Die Variable $psversiontable liefert Informationen über die installierte PowerShell-Version. Get-Command liefert alle verfügbaren Befehle.

Erste Schritte mit der PowerShell Core unter Ubuntu-Linux

Nutzung der PowerShell Core

Im Gegensatz zu den klassischen Unix-/Linux-Shells wie bash ist die PowerShell Core nicht textbasiert, sondern objektorientiert. Das folgende Beispiel zeigt, wie man eine Liste der Prozesse ermittelt, die mehr als 100 MB Speicher brauchen und das Ergebnis absteigend sortiert und in einer Tabelle mit den Spalten Name des Prozesses, Speicherverbrauch und Startzeit des Prozesses ausgibt.

Get-Process | where Workingset -gt 100MB | sort-object ws -desc | 
FT Name, WS, Starttime

In diesem Befehl sind bewusst verschiedene Eingabestile gemischt, um die Möglichkeiten zu zeigen:

Erste Schritte mit der PowerShell Core unter Ubuntu-Linux

Dass die PowerShell wirklich objektorientiert mit .NET-Objekten arbeiten, sieht man, wenn man Get-Proceess | Get-Member eingibt. Get-Process liefert Instanzen der .NET-Klasse System.Diagnostics.Process.

Erste Schritte mit der PowerShell Core unter Ubuntu-Linux

Die PowerShell Core bietet unter Linux bisher aber noch recht wenige Befehle. Man kann aber alle Linux-Kommandozeilenbefehle in der PowerShell aufrufen und deren Ergebnisse mit PowerShell auswerten.

Vortrag auf der CIM Lingen

Mehr zur PowerShell Core auf Linux zeige ich an diesem Samstag, 9. September 2017 um 13:45 Uhr in meinem PowerShell-Core-6.0-Vortrag auf der Community-Konferenz "CIM Lingen" [6]. Die Teilnahme dort ist kostenfrei!


URL dieses Artikels:
http://www.heise.de/-3824580

Links in diesem Artikel:
[1] https://www.heise.de/developer/artikel/Was-bringt-PowerShell-Core-6-0-3768682.html
[2] https://github.com/PowerShell/PowerShell/releases
[3] https://www.heise.de/developer/meldung/NET-Core-2-0-und-die-zugehoerige-Produktfamilie-sind-fertig-3801615.html
[4] https://github.com/PowerShell/PowerShell
[5] https://wiki.ubuntuusers.de/Ubuntu_Software/
[6] http://www.cim-lingen.de/agenda_1/agenda_1.html