Die Bash-Integration in Windows 10: Ein tieferer Einblick
Mit dem Jubiläums-Update wurde die Bash-Shell in Windows 10 eingeführt. Dieses Feature war zweifellos eine der bedeutendsten Neuerungen des Updates. Es richtet sich primär an Entwickler und weniger an den durchschnittlichen Nutzer. Die Bash in Windows 10 vereinfacht die Entwicklung auf der Windows-Plattform erheblich und ist ein starkes Argument für Entwickler, auf Windows 10 umzusteigen, da diese Funktion in älteren Windows-Versionen nicht nativ verfügbar ist. Es handelt sich hierbei um ein exklusives Feature von Windows 10 und als optionale Funktion ist sie nicht direkt in das System integriert, wie beispielsweise die Eingabeaufforderung.
So installieren Sie die Bash in Windows 10
Um die Bash als Administrator auszuführen, muss sie zunächst installiert werden. Der Installationsprozess ist unkompliziert: Zuerst muss der Entwicklermodus in den Einstellungen unter „Für Entwickler“ aktiviert werden. Hierfür sind Administratorrechte erforderlich. Nach Aktivierung des Entwicklermodus öffnen Sie die Systemsteuerung, gehen zu „Programme“ und dann zu „Windows-Funktionen aktivieren oder deaktivieren“. Hier wählen Sie „Windows-Subsystem für Linux“ aus.
Anschließend öffnen Sie die Eingabeaufforderung (mit Administratorrechten) und geben „bash“ ein. Windows 10 beginnt nun mit dem Herunterladen und der Installation der Bash. Dieser Vorgang kann zwischen 15 und 30 Minuten dauern.
Bash als Administrator ausführen: Ein Kontextmenü-Hack
Das Ausführen der Bash als Administrator ist an sich einfach, aber nicht direkt über das Kontextmenü per Rechtsklick möglich. Zwar kann die Bash-App über das Suchmenü oder das Startmenü gestartet werden, jedoch nicht direkt in einem bestimmten Ordner geöffnet werden. Um dies zu ermöglichen, ist ein kleiner Eingriff in die Windows-Registrierung notwendig.
Öffnen Sie den Registrierungseditor, indem Sie „regedit“ in die Suchleiste eingeben und mit Administratorrechten öffnen. Navigieren Sie zu folgendem Schlüssel:
HKEY_CLASSES_ROOTDirectoryshell
Erstellen Sie hier einen neuen Unterschlüssel mit dem Namen „AdminBash“. Dieser Schlüssel hat einen Standardzeichenfolgenwert. Doppelklicken Sie darauf und ändern Sie den Wert wie folgt:
Run Bash As Admin
Erstellen Sie nun innerhalb des soeben erstellten „AdminBash“-Schlüssels einen weiteren Schlüssel namens „Command“. Auch dieser Schlüssel hat einen Standardzeichenfolgenwert. Doppelklicken Sie darauf und ändern Sie den Wert wie folgt:
powershell -c start -verb runas cmd '/c start /D """%V""" bash.exe'
Starten Sie nun zur Sicherheit den Explorer (explorer.exe) neu. Klicken Sie mit der rechten Maustaste auf einen Ordner. Im Kontextmenü sollte nun der Eintrag „Bash als Administrator ausführen“ erscheinen. Wenn Sie diese Option auswählen, wird die Windows PowerShell geöffnet und Sie werden aufgefordert, Ihr Administratorkennwort einzugeben. Nach erfolgreicher Eingabe wird die Bash-Shell im entsprechenden Ordner geöffnet.
Eine wichtige Anmerkung
Ursprünglich gab es eine Einschränkung: Die Bash konnte keine Ordner öffnen, deren Namen Leerzeichen enthielten. So funktionierte beispielsweise das Öffnen eines Ordners namens „Cool-Stuff“, während ein Ordner mit dem Namen „Cool Stuff“ zu Problemen führte. In der Bash-Shell wird dies normalerweise durch die Verwendung von Anführungszeichen um den Ordnernamen umgangen, was jedoch bei der Kontextmenü-Option zunächst nicht möglich war.
Durch den Vorschlag eines Lesers, Liandri, wurde diese Einschränkung jedoch behoben. Der Wert der Zeichenfolge im vorherigen Abschnitt wurde entsprechend angepasst. Ausgiebige Tests bestätigten, dass dieser optimierte Hack nun für Ordner mit und ohne Leerzeichen im Namen funktioniert.
Die Bash ist in Windows 10 seit dem Anniversary Update und allen nachfolgenden Versionen verfügbar.