it-swarm.com.de

Wie kann ich eine Bash-ähnliche Shell unter Windows verwenden?

Ich benutze Linux und einen Mac und werde in Kürze einige Kommandozeilen-Sachen unterrichten.

Was kann ich unter Windows installieren, um ein Terminalfenster zu erhalten, das einer einfachen Mac/Linux Bash-Shell am ähnlichsten ist?

Ich möchte, wenn möglich, auch .bash_aliases definieren können.

51
Michael Durrant

Sie können Cygwin oder MSYS/MinGW oder eine vollständige Linux-Distribution in einer virtuellen Maschine installieren (z. B. mit VirtualBox ).

41
faffaffaff

Sie können jetzt das Windows-Subsystem für Linux installieren, mit dem SieLinux-Shell und -Tools im einheitlichen Benutzermodus unter Windows ausführen. Dies ermöglicht es Ihnen, Bash Shell direkt unter Windows auszuführen und basiert auf Ubuntu.

Dies wurde in Windows 10 mit dem Anniversary Update (2016) eingeführt und ist standardmäßig nicht aktiviert. Gehen Sie folgendermaßen vor, um die neue Funktion auf einem Windows 10 Anniversary Update-Computer zu aktivieren:

  1. Navigieren Sie zu Einstellungen -> Update & Sicherheit -> Für Entwickler und wählen Sie "Entwicklermodus".
  2. Systemsteuerung -> Programme und Funktionen und klicken Sie oben links auf "Windows-Funktionen aktivieren oder deaktivieren"
  3. Aktivieren Sie im Dialogfeld "Windows-Subsystem für Linux" und klicken Sie auf "OK"
  4. Maschine neu starten
  5. Suchen Sie nach "bash" und klicken Sie darauf. Es sollte sich eine Eingabeaufforderung öffnen und Sie fragen, ob Sie "Ubuntu unter Windows" installieren möchten. Fahren Sie mit "y" fort.
  6. Nach der Installation werden Sie aufgefordert, einen UNIX-Benutzernamen und ein Kennwort zu erstellen
  7. Sie können jetzt die Bash-Shell verwenden

Ein bisschen Geschichte, im Jahr 2015 wurde das Projekt Astoria gestartet, um Android-Apps für Windows bereitzustellen, und sie bauten zu diesem Zweck ein Linux-Subsystem namens Windows Subsystem for Linux (WSL). Schließlich wurde das Projekt Astoria eingestellt, da es ihre UWP-Strategie (Universal Windows Platform) untergrub, aber einige Teile wurden beibehalten und bilden die Basis für Bash für Windows. Im Laufe des Kurses hat Microsoft mit Canonical (den Entwicklern von Ubuntu Linux) zusammengearbeitet, um ein natives Image mit allen unterstützten Tools/Binärdateien bereitzustellen.

Weitere Informationen finden Sie hier,
https://blogs.msdn.Microsoft.com/commandline/2016/04/06/bash-on-ubuntu-on-windows-download-now-3/
https://blogs.windows.com/buildingapps/2016/03/30/run-bash-on-ubuntu-on-windows/
https://sec.ch9.ms/sessions/build/2016/P488.mp4 (Video)

48
Nemo

Ich würde vorschlagen, dass Sie einen minimalen Satz von MinGW und auch minimalen Satz von MSYS herunterladen und installieren. Mit dem MinGW-Installationsprogramm können Sie auf einfache Weise auswählen, welche Pakete installiert werden sollen. Wenn Sie nur BASH benötigen, dauert die Installation nur wenige Megabyte.

UPDATE: Ich bin auf das MSYS2 umgezogen, das weitaus fortgeschrittener ist und über eine Portierung des ArchLinux Pacman-Tools für die Paketverwaltung verfügt. Das MSYS2-Installationsprogramm hat alles, was Sie brauchen, und verwendet mintty , was absolut perfekt ist.

10
DejanLekic

Es gibt auch Clink verfügbar bei GitHub . Es integriert sich mithilfe von Hook-Bibliotheken in die Windows-Eingabeaufforderung.

Aus der Projektbeschreibung:

Clink kombiniert die native Windows Shell cmd.exe mit den leistungsstarken Befehlszeilen-Bearbeitungsfunktionen der Readline-Bibliothek GNU, die umfangreiche Funktionen für Vervollständigung, Verlauf und Zeilenbearbeitung bietet.

(daher bietet es keine Funktionen für die Programmiersprache Bash-as-a-Programming oder andere Unix-Extras)

Ich benutze Linux bei der Arbeit und finde mich manchmal in cmd zurecht, was sich nicht so verhält, wie ich es von Bash erwarte. Mit Clink kann ich einige dieser Mängel beheben.

In letzter Zeit habe ich auch ein vielversprechendes, aber noch nicht allumfassendes Projekt namens flinux entdeckt, das Linux-Systemfunktionen emuliert und darüber eine Art System bereitstellt (derzeit auf Arch Linux basierend).

10
Andreas

Zusätzlich zu was faffaffaff sagte , Git für Windows enthält Bash und einige gängige Linux-Befehlszeilenprogramme (z. B. Vim , sed und gawk ). Es basiert auf MSYS . Die Version der Programme ist zwar alt, zum Beispiel ist Bash Version 3.1. Cygwin hätte neuere Versionen der Dienstprogramme.

Ich verwende ConEmu auch als Terminalemulator (hauptsächlich zum Hervorheben der Syntax in Vim, für Registerkarten und zum leichteren Einfügen von Texten). console2 ist ebenfalls ein beliebter Terminalemulator, obwohl ich es noch nicht ausprobiert habe.

7
doubleDown

Dies ist eines der ersten Dinge, die ich mache, wenn ich einen neuen Windows-Computer einrichte:

Eine funktionale und schlanke Konsole in Windows

2
u84six

Ich habe es gerade mit Babun versucht, das den Cygwin intern integriert hat, und schmeckt mir gut:)

Die Download-Datei ist etwas groß, ca. 250 MB. Die Installation ist jedoch unkompliziert. Es muss nichts konfiguriert werden und es funktioniert einfach!

1
insidepower