---
title: 'PowerShell für Linux und macOS'
url: 'https://patrik.kernstock.net/blog/powershell-fur-linux-und-macos'
markdown: 'https://patrik.kernstock.net/blog/powershell-fur-linux-und-macos.md'
date: '2016-08-22'
description: 'Überraschung! Microsoft hat vor kurze die von der Windows-Welt allbekannte PowerShell für Linux- und macOS Systeme öffentlich als OpenSource freigegeben.'
taxonomy:
  category:
    - Linux
    - 'Shell & System'
    - Microsoft
  tag:
    - PowerShell
    - QuickTip
    - Windows
---

# [PowerShell für Linux und macOS](https://patrik.kernstock.net/blog/powershell-fur-linux-und-macos)

   August 22, 2016  (updated August 31, 2016)   3 min 

   [Linux](https://patrik.kernstock.net/category:Linux) [Shell & System](https://patrik.kernstock.net/category:Shell%20%26%20System)   [Microsoft](https://patrik.kernstock.net/category:Microsoft)    [PowerShell](https://patrik.kernstock.net/tag:PowerShell) [QuickTip](https://patrik.kernstock.net/tag:QuickTip) [Windows](https://patrik.kernstock.net/tag:Windows)  

 Hinweis

Dieser Artikel ist über 10 Jahr(e) alt – Inhalte könnten veraltet sein.

 ![PowerShell für Linux und macOS](https://patrik.kernstock.net/images/2/0/1/6/-/2016-08-21204741-umit3-7577c454.png?g-b3a1b014 "PowerShell für Linux und macOS") 

# Here it comes… PowerShell Core.

[![PowerShell auf Windows](https://patrik.kernstock.net/user/pages/01.blog/2016-08-22-powershell-fur-linux-und-macos/2016-08-31_204509-sbb2j.png?g-b3a1b014 "PowerShell auf Windows")](https://patrik.kernstock.net/user/pages/01.blog/2016-08-22-powershell-fur-linux-und-macos/2016-08-31_204509-sbb2j.png?g-b3a1b014)
PowerShell auf Windows

*Überraschung*! Microsoft hat vor wenigen Tagen die von der Windows-Welt allbekannte **PowerShell für Linux- und macOS Systeme öffentlich freigegeben**. Und zwar steht nun das Projekt **auf GitHub** unter der MIT-Lizenz – also **OpenSource** – für jeden frei zur Verfügung. Es gab bereits vor einigen Wochen einige Spekulationen und mehrfache inoffizielle Aussagen, dass Microsofts Shell OpenSource auch für andere Systemen erscheinen soll. Diese haben sich [hiermit nun bestätigt](https://blogs.msdn.microsoft.com/powershell/2016/08/18/powershell-on-linux-and-open-source-2/)…

## Verfügbarkeit

PowerShell Core steht **aktuell für diverse Windows-Systeme, Ubuntu 14.04, Ubuntu 16.04, CentOS 7 und OS X 10.11 als vorbereitete Pakete zur Installation bereit**. Mehr sind für die Zukunft geplant. Die Shell ist hauptsächlich in der Microsoft-eigenen Programmiersprache C# geschrieben, welche nun durch die vergangenen Züge für eine Cross-Plattform-Unterstützung (Stichwort [.NET Core](https://www.microsoft.com/net/core/platform)) seitens Microsoft nun auch auf anderen Systemen lauffähig ist.

## Installation

Die Auflistung sowie **Instruktionen zur Installation** für die jeweiligen Systemen gibt es auf GitHub [hier zu finden](https://github.com/PowerShell/PowerShell#get-powershell). Die Installation ist mit wenigen Befehlen und **innerhalb relativ kurzer Zeit getan**. Möchte man PowerShell für eine nicht-gelistete Distribution nutzen, so lässt sich die Shell auch selbst compilieren – wozu auf GitHub ebenfalls [Anleitungen bereitstehen](https://github.com/PowerShell/PowerShell#building-the-repository).

## Verwendung

Wenig überraschend kann die PowerShell durch die **simple Eingabe von “*powershell*” gestartet werden**. Nach einer kurzen Ladezeit ist dann die Shell verwendbar. Wie sich in dem Screenshot bei meinem Test entnehmen lässt, trägt die Shell derzeit die Versionsnummer 6.0.0 mit einem “alpha”-Tag. Im aktuellen Entwicklungsstadium sind **etwa 345 Befehle implementiert** und verwendbar.

[![Interaktive PowerShell](https://patrik.kernstock.net/user/pages/01.blog/2016-08-22-powershell-fur-linux-und-macos/2016-08-21_204741-umit3.png?g-b3a1b014 "Interaktive PowerShell")](https://patrik.kernstock.net/user/pages/01.blog/2016-08-22-powershell-fur-linux-und-macos/2016-08-21_204741-umit3.png?g-b3a1b014)
Interaktive PowerShell

Was ich auch noch probiert habe, ist es **PowerShell-Befehle via Parameter direkt an die Shell zu übergeben** und diese auszuführen – wie dies auch bei der Windows-Variante möglich ist. Und siehe da, auch das funktioniert wie erwartet:

[![Direkte Ansteuerung der PowerShell](https://patrik.kernstock.net/user/pages/01.blog/2016-08-22-powershell-fur-linux-und-macos/2016-08-21_204811-oy46e.png?g-b3a1b014 "Direkte Ansteuerung der PowerShell")](https://patrik.kernstock.net/user/pages/01.blog/2016-08-22-powershell-fur-linux-und-macos/2016-08-21_204811-oy46e.png?g-b3a1b014)
Direkte Ansteuerung der PowerShell

## Ein paar Wörter zum Thema PowerShell Module…

Nicht zu vergessen gilt es, dass es sich **hierbei um PowerShell Core handelt und nicht über die vollwertige PowerShell**, welche man von den Windows-Systemen her kennt. PSCore ist **eine Art abgespeckte Version**, die auf der neuen **cross-platform Laufzeitumgebung** namens “*.NET Core Common Language Runtime*” (in kurz: *CoreCLR*) **aufbaut**.

Das ist mitunter auch der Grund, wieso **nicht alle PowerShell-Module auch auf der PSCore lauffähig** sind. Gewisse Module besitzen diverse **Abhängigkeiten von anderen Bibliotheken**, die bislang **nicht in PSCore implementiert** sind. Als konkretes Beispiel lässt sich hier SMBShare heranziehen. Dieses Modul basiert auf den CIM-Klassen, welche lediglich auf Windows-Systemen beheimatet sind. Daher läuft dieses Modul nicht auf PSCore.

Diverse Unternehmen mit bereits veröffentlichten PowerShell Modulen haben bereits bekannt gegeben, auch **angepasste Bibliotheken für PSCore entwickeln und veröffentlichen zu wollen**. Vorreiter sind hier AWS und VMware. Laut Alan Renouf von VMware sind in der PowerCLI-Version für PSCore alle Befehle zur grundlegenden Administration mit einem VMware vCenter bereits möglich.

## Fazit

Ich **begrüße durchaus den Schritt von Microsoft**, die Shell auch auf andere Systeme zu portieren. Meiner Meinung nach sollte man aber die PSCore nicht als Konkurrent/Ersatz von den Linux-Shells wie beispielsweise Bash sehen, sondern eher als **ergänzende Lösung** für etwaige verschiedenste Automatisierungs- und Konfigurationsszenarien – besonders für Windows-Maschinen als Zielsystem.

Die Installation verlief bei meinen Tests auf unterschiedlichen Testsystemen problemlos, und war auch ruck-zuck erledigt. Ich habe mich zwar bisher noch nicht intensiv damit auseinander gesetzt, dennoch **macht die Shell einen guten Eindruck**. Und nicht vergessen: PowerShell Core befindet sich aktuell noch **in der frühen Alpha-Phase** und ist noch stark in der Entwicklung. Die Shell kann daher auch noch Fehler beinhalten und zu unerwünschten Ergebnissen führen. Daher ist die **Verwendung in Produktivumgebungen nicht empfohlen**.

Ich bin sehr gespannt, wie sich das Ganze in der Zukunft noch entwickeln wird…

**Quellen**:

- [Microsoft MSDN Blog](https://blogs.msdn.microsoft.com/powershell/2016/08/18/powershell-on-linux-and-open-source-2/)
- [PowerShell GitHub Seite](https://github.com/PowerShell/PowerShell)
- [FAQ-Artikel auf Powershell.org](https://powershell.org/2016/08/18/faq-powershell-on-linuxmac/)

##     Comments    

 Sort by: 

Loading comments...

---

## Navigation

- Parent: [Blog](https://patrik.kernstock.net/index.md)
- Previous: [VMware vROPS: Upgrade von 6.3 auf 6.4 schlägt fehl](https://patrik.kernstock.net/blog/vmware-vrops-upgrade-von-6-3-auf-6-4-schlaegt-fehl.md)
- Next: [Ersteinrichtung: Veeam Backup for Linux](https://patrik.kernstock.net/blog/erstkonfiguration-veeam-backup-linux.md)
