Ich suche nach einer Anwendung, die als integriertes Linux-ähnliches Terminal für meinen Windows-PC fungieren kann. Zum Beispiel könnte ich im Dateisystem herumlaufen, Anwendungen wie vi installieren usw. Ich möchte, dass diese Anwendung die folgenden Anforderungen erfüllt:
Ich benutze Cygwin jetzt seit einiger Zeit und es scheint zu funktionieren. Es war sehr einfach zu installieren und ich konnte aus vielen verschiedenen zu installierenden Paketen wie vim, wget usw. auswählen.
Holen Sie sich das Linux-Feeling - auf Windows
Cygwin ist eine Unix-ähnliche Umgebung und Befehlszeilenschnittstelle für Microsoft Windows. Cygwin bietet native Integration von Windows-basierten Anwendungen, Daten und anderen Systemressourcen mit Anwendungen, Softwaretools und Daten der Unix-ähnlichen Umgebung.
babun
wird nicht mehr gepflegt und sollte nicht mehr empfohlen werden.Es kombiniert ConEmu , einen Windows-Konsolenemulator, der mit Bash-ähnlichen Funktionen von Clink und msysgit erweitert wurde . Einige bemerkenswerte Merkmale sind:
bash
)apt-get
Wenn Sie nach einem Paketmanager (z. B. oder yum
) suchen , ist Chocolatey eine mögliche Windows-Alternative. Es enthält nicht alle Pakete und einige sind gelegentlich veraltet, aber es hat eine ziemlich beeindruckende Verbreitung.
choco install googlechrome
Cygwin , bereits aufgeführt, ist eine gute Lösung.
Es gibt jedoch eine andere Alternative: MSYS .
MSYS ist viel leichter als Cygwin, hat aber möglicherweise nicht alles, was Sie brauchen. Das musst du natürlich selbst einschätzen. Es erfüllt definitiv alle 5 Ihrer Aufzählungspunkte. Es ist kostenlos, hat eine Bash-Shell, Sie können mit Ihren aktuellen Laufwerken interagieren, es ist einfach zu installieren und es funktioniert unter Win10.
Ich bin überrascht, dass niemand Babun erwähnt hat, "eine Windows-Shell, die Sie lieben werden". Es ist ein vorkonfigurierter Cygwin, der "einfach funktioniert", im Allgemeinen ziemlich großartig, wenn er sofort einsatzbereit ist.
Ich habe lange Zeit Git Bash (verschönert mit Console2) verwendet, aber ich fand es ziemlich mangelhaft. Ich wollte mehr, aber ich war ziemlich eingeschüchtert von Cygwin: Ich hatte Angst, vielleicht unangemessen, vor dem Aufblähen und der Schwierigkeit, das Ding zu konfigurieren. Ich wollte auch ein einigermaßen gut aussehendes Terminal, und Cygwin ist sofort einsatzbereit und nicht sehr hübsch. Ich fürchte, ich werde wie eine Werbung klingen, aber Babun hat wirklich nur funktioniert.
Nun zu den Anforderungen:
/cygdrive/
, werden aber auch unter root auf ihre Laufwerksbuchstaben umbenannt.Es hat Probleme:
Im Allgemeinen ist Babun einfach perfekt, wenn Sie nur eine gut aussehende Hülle mit Funktionen wünschen, ohne Zeit damit zu verbringen, das Ding zu optimieren und zu konfigurieren. Es gibt nervige Probleme, aber ich mag es :)
babun
Projekt ist nun offiziell tot. Dies sollte nicht mehr empfohlen werden.Windows 10 bietet mit dem Jubiläumsupdate 2016 jetzt eine Bash-Linux-Binärdatei, die auf Windows selbst ausgeführt wird. Es kann über jede Eingabeaufforderung aufgerufen werden und kann Befehle im UNIX-Stil (wie ls
) wie jeden anderen Befehl ausführen. Weitere Informationen hierzu finden Sie in den MSDN-Beiträgen auf der Seite „ Windows-Subsystem für Linux “.
MSYS2 ist ein Fork von Cygwin, der mit der Absicht erstellt wurde, eine aktualisierte Umgebung zu sein, um das Bauen mit MinGW zu unterstützen. (Das heißt, es soll als besser gewartete Alternative zum immer veralteteren MSYS dienen. Siehe hier für einige Details.) Es funktioniert gut als Bash-Shell mit Linux-Tools auf einem Windows-Rechner.
Wird auf Ihrem Computer installiert und funktioniert auf Ihrer lokalen Festplatte, nicht auf einem emulierten System
Beachten Sie, dass Sie Ihre Pfade entweder in Anführungszeichen setzen müssen ( cd 'C:\'
) oder eine alternative absolute Angabe verwenden ( cd /c
). Ich glaube, dass Cygwin, MSYS und andere verwandte Varianten in dieser Hinsicht ähnlich sind.
Verwendet ein standardmäßiges, ausführbares Windows-Installationsprogramm
Der größte Vorteil von MSYS2 ist meiner Meinung nach die vergleichsweise saubere Paketverwaltung. Die Paketmanager von Cygwin und MSYS sind meiner Meinung nach verwirrend und schwierig zu bedienen. Sie sind grafisch und nicht sehr gut in das System selbst integriert. Im Gegensatz dazu hat MSYS2 Pacman von Arch Linux portiert, und die gesamte Paketverwaltung erfolgt über die Befehlszeile. Es gibt eine Fülle von Paketen, die leicht zu installieren sind, von Python über Perl und vim bis hin zu SVN und Git für die MinGW-Compiler. Es gibt einen kleinen Schluckauf beim Aktualisieren bestimmter "Kern"-Pakete: Sie müssen Ihre Shell neu starten und das Update erneut ausführen, aber meiner Meinung nach ist dies weitaus besser, als ein externes Grafiktool starten zu müssen.
Siehe die Einführung und den Vergleich zu Cygwin für MSYS2s eigene Aussage über die Unterschiede zu Cygwin und was ihre Ziele waren.
ls /
), aber wenn Sie zu /mnt/c
Ihrem Laufwerk C navigieren, fahren Sie es dort.Es kann Dinge wie Vi installieren. Es hat sein eigenes apt-get
MobApt, das auf apt-cyg basiert (Version 0.59 für mich). Sie tun einfach den normalen Debian-Stil apt-get install vi
usw.
Ich glaube, MobaXterm bündelt Cygwin im Grunde, aber ich bevorzuge es, da es das letzte Mal, als ich Cygwin benutzte, mein ganzes Betriebssystem durchdrang und sich selbst zu verschiedenen Menüs hinzufügte. MobaXterm hält alles unter Kontrolle.
Die Hauptmerkmale von MoboXTerm sind jedoch nicht wirklich sein lokales Terminal. Es ist wahrscheinlich am bekanntesten für seinen SSH-Client mit integriertem SFTP und X11. Und noch ein paar andere Dinge
bash.exe
Residieren auf dem externen normalen Dateisystem, das Sie in einer Terminalanwendung Ihrer Wahl starten könnten. (Aber ich stimme @krishnakumarG zu, der bereitgestellte X11-Server ist ausgezeichnet.)Ab 2015 und der Veröffentlichung von Python 3.4 gibt es jetzt eine einigermaßen vollständige benutzerinteraktive Shell, die unter http://xon.sh/ verfügbar ist.
Das Demonstrationsvideo zeigt keine verwendeten Pipes, aber sie WERDEN im Standard-Shell-Modus unterstützt.
Xonsh ('Muschel') versucht sehr hart, Bash zu emulieren, also Dinge, für die Sie bereits ein Muskelgedächtnis gewonnen haben, wie z
env | uniq | sort -r | grep PATH
oder
my-web-server 2>&1 | my-log-sorter
wird noch gut funktionieren. Möglicherweise benötigen Sie cygwin oder msys, um Zugriff auf die GNU-Coreutils wie grep und uniq zu haben. Windows hat einige seiner eigenen Builtins unter Unix-ähnlichen Namen, die Dinge in die Luft jagen können, seien Sie also vorsichtig mit der Reihenfolge Ihrer PATH-Variablen.
Das xonsh-Tutorial ist ziemlich lang und scheint einen erheblichen Teil der Funktionalität abzudecken, die jemand im Allgemeinen an einer Ash- oder Bash-Eingabeaufforderung erwarten würde:
Obwohl es standardmäßig keine echte Bash-Shell enthält, habe ich festgestellt, dass Windows Terminal das beste von Microsoft erstellte, offiziell von Windows unterstützte Terminal für Windows 10 ist.
Gerade mit den Powerline-Features sieht es einfach so schön aus. Wenn Sie eine Linux-Umgebung zum Erkunden Ihres tatsächlichen Winodws-PCs wünschen, können Sie sich das Windows-Subsystem für Linux über Windows Terminal ansehen.
Ich fand die Dokumentation exzellent, also sollten Sie all diese Dinge relativ einfach tun können, indem Sie einfach die Microsoft-Dokumentation lesen.
Johannes
Anzeigename
Josh Hibschmann
JDługosz
Petah
noncom
Mawg sagt, Monica wieder einzusetzen