Gibt es eine bessere, UNIX-ähnliche Befehlszeilen-Shell für Windows?

24

Ich bin mir sicher, dass dies schon einmal gefragt wurde, aber ich habe es nach ungefähr einer Stunde des Suchens nicht gefunden ...

Ich benutze seit einiger Zeit Unix und Mac OS, bin aber im Grunde genommen ein Windows-Benutzer. Die Nummer 1, die ich an diesen * nix-Betriebssystemen geliebt habe, sind das Terminal und die Shells. Ich weiß, dass Sie Console verwenden können, um die eigentliche Konsole zu verbessern, aber ich hasse die Windows-Shell. Ich bin kürzlich auf meinem Mac von bash nach zsh gewechselt und war noch nie schneller. Ich kann herum zoomen, habe alle möglichen Farben, Aliase, eine coole Eingabeaufforderung usw., die die Terminalnutzung einfach nur fantastisch machen.

Gibt es so etwas für Windows? Wie kann ich meine Muschelerfahrung weniger schmerzhaft machen? Grundsätzlich möchte ich oh-my-zsh für Windows.

Greg Potter
quelle
4
Sie können eine Reihe portierter Tools herunterladen , die Sie einfach in einen Ordner kopieren und in Ihren Pfad einfügen können : gnuwin32.sourceforge.net (coreutils enthält alle Grundlagen - grep, awk usw.). In Bezug auf Farben und alles, was dazugehört, können Sie einige mit einer alternativen Konsole ausführen. Ich verwende normalerweise gerne TCCLE ( jpsoft.com/tccle-cmd-replacement.html ) mit Console2 ( sourceforge.net/projects/console ) und einer großen Anzahl dieser gnu utils-Ports. Gibt mir ein ziemlich gutes * nix-ähnliches Gefühl, wenn ich Windows benutzen muss.
MaQleod
cygwin, wegen seiner Modularität, war schon immer mein Favorit
mveroone
Dies ist nicht genau das, wonach Sie fragen, aber es muss erwähnt werden: andlinux
rinfinity

Antworten:

26

Windows PowerShell ist seit der Veröffentlichung von Windows Server 2008 und Vista die bevorzugte Shell von Microsoft. Ports sind auch für XP verfügbar. V2 ist der aktuelle Standard und v3 ist in der Entwicklung. Die meisten wichtigen mgmt-Tools führen derzeit entweder Powershell unter der Decke aus oder verfügen über eine PoSH-Schnittstelle.

Wenn Sie nicht versucht haben, PoSH für eine Massenverwaltungsaufgabe zu verwenden, sind Sie sich selbst etwas schuldig. Das Arbeiten mit Objekten anstelle von Textdarstellungen von Objekten ist wirklich leistungsstark. Wenn Sie AD ausführen, starten Sie die AD-Benutzerverwaltung mit PoSh.

uSlackr
quelle
eine weitere Abstimmung für Windows Powershell. Es ist im Vergleich zu Linux Bash im Moment sogar langsam :) (nur einige Befehle)
nXqd
1
v3 ist zum Zeitpunkt dieses Kommentars nicht verfügbar. PowerShell wird nicht nur als Shell, sondern auch als Skriptsprache immer beliebter. Es kann alles, was VBScript kann - und noch viel mehr. MS unternimmt konzertierte Anstrengungen und schafft es, PowerShell in die Lage zu versetzen, alle MS-Produkte über die Befehlszeile zu verwalten.
Keltari
1
Das Modul github.com/lzybkr/PSReadLine ist eine großartige Ergänzung, durch die der Benutzer das Gefühl hat, dass ein Teil der oh-my-zsh-Erfahrung importiert wurde.
Jonno
20

Sie können cygwin und seine Terminalvariante minttymit der Bash-Shell ausprobieren . Cygwin besteht im Wesentlichen aus einigen Bibliotheken mit Linux-Systemaufrufen, die dem Windows-Kernel zugeordnet sind. Sie können also Linux-Programme darin ausführen (nicht alles, aber viele Dinge; wenn Sie wissen, wie man Software selbst kompiliert, noch mehr).

zsh ist auch als Paket in cygwin verfügbar.

Da Windows für einige Programme denselben Namen verwendet, ist möglicherweise nicht zu erwarten, dass sie sich verhalten (z. B. findoder sort), dass Sie mit PATH herumspielen müssen, um einige Fehler zu beheben.

Baarn
quelle
1
es gibt auch zsh für windows, aber das projekt scheint aufgegeben zu werden.
Baarn
Es gab mehrere * nix-Shell-Ports für Windows. Es gab / gibt ein SU-Mitglied, das ihren eigenen cshell-Port geschrieben und von ihrer Website verkauft hat.
Keltari
11

Laden Sie Git für Windows herunter . Es kommt mit einer Shell namens "Git Bash" und enthält auch viele andere Kommandozeilen-Tools.

Saravana
quelle
5

Absolut liebevolle ConEmu! Es ist eines der aufregendsten mit der Fähigkeit, transparente Fenster, Multi-Tab und viele andere Optionen zu haben. Es enthält auch viele Muscheln wie Bash. Du wirst sehr glücklich sein. https://conemu.github.io/

keine Ärmel
quelle
1

Möglicherweise gefällt Ihnen die Hamilton C-Shell , die die Unix C-Shell unter Windows von Grund auf neu erstellt, jedoch zahlreiche Verbesserungen aufweist. Es gibt eine kostenlose Demo , die Sie vor dem Kauf testen können. Vollständige Offenlegung: Ich bin der Autor.

Nicole Hamilton
quelle
0

Sie können cygwin oder uwin verwenden. Sie können auch die FireCMD-Shell ausprobieren , die UWIN installiert und eine GUI-Umgebung für andere Shells wie Cygwin, cmd.exe, Windows PowerShell usw. bereitstellt.

user221458
quelle
0

Ja, können Sie :) Mit den folgenden Schritten und Windows PowerShell.

Hier sind die Schritte, um Ihre Erfahrung weniger schmerzhaft zu machen:

  1. Laden Sie ansicon herunter
  2. Extrahieren Sie die komprimierte Datei in Ihr C:\Verzeichnis
  3. Öffnen Sie Windows PowerShell und navigieren Sie zu, C:\ansicon\x64ob Ihr Computer eine 64-Bit-Architektur oder C:\ansicon\x86eine 32-Bit-Architektur aufweist.
  4. Verwenden Sie diesen Befehl ansicon -i

Nun ist der erste Teil abgeschlossen. Der Wunsch ist es, der Konsolenausgabe einige Farben aus verschiedenen Befehlen hinzuzufügen.

Der zweite Teil besteht darin, die Farbeinstellung von Windows PowerShell zu ändern, damit Sie sich wohl fühlen:

  1. Öffnen Sie Windows PowerShell, indem Sie powershellim Startmenü eingeben .
  2. Klicken Sie mit der rechten Maustaste auf die Windows-Überschrift und wählen Sie Eigenschaften .
  3. Wählen Sie die Registerkarte Farben .
  4. Wenden Sie eines der folgenden Farbschemata an:

Farbschema 1
Farbschema 2

Ich hoffe das hat geholfen und das ist was du suchst.

Ahmed Hamdy
quelle
0

Python ist die einfachste und leistungsfähigste Methode, um alle Unix- "Pipe" - und anderen Shell-Befehle auszuführen. Python ist der beste Weg auf jedem 'nix-System, um Befehle auszuführen.

Roy Fileger
quelle
-1

JTerm Unix Desktop kann unter Windows ausgeführt werden, da es sich zu 100% um Java handelt. Es kann mit den grundlegendsten Linux / Unix-Befehlen verwendet werden

Steve2
quelle