Gibt es eine Möglichkeit, die Benutzerfreundlichkeit von iTerm + Bash unter Microsoft Windows zu erreichen?

13

Ich benutze Bash seit Jahren und ich mag iTerm wirklich. Gibt es eine Möglichkeit, diese Konsolenbenutzbarkeit für das Windows-Cmd von Micosoft zu erreichen?

Damit meine ich die ordnungsgemäße Vervollständigung von Registerkarten, den Verlauf (auch wenn Sie das Terminal schließen), das Zurücksuchen usw. sowie ein Terminal, dessen Größe ich ändern kann, mit Registerkarten, schönen Schriftarten usw.

pupeno
quelle

Antworten:

6

Windows PowerShell ( Original Server 2003 Link ) ist wahrscheinlich einen Blick wert. Ich bin mir nicht sicher, ob es alle gewünschten Funktionen bietet, aber es ist sicherlich ein Schritt nach oben. Ansonsten ist die Konsole etwas, das meine Windows-Brüder verwendet haben und das eine ganze Reihe von Funktionen bietet, nach denen Sie gefragt haben.

Mike McQuaid
quelle
Ist Powershell als interaktive Shell nützlich (über das Scripting hinaus)?
Pupeno
Absolut! Powershell ist insofern erstaunlich, als es im Grunde die gesamte .NET Framework- und COM-Bibliothek als skriptfähige Schnittstellen verfügbar macht. Es ist für alles nützlich, von der Verwaltung des Exchange-Servers bis zum Testen eines regulären Ausdrucks. Versuch es einmal!
Goyuix
1
Powershell ist ein neuer Befehlsinterpreter, verwendet jedoch dieselbe alte cmd.exe-GUI (allerdings mit einer leicht geänderten Konfiguration). Beweis: Versuchen Sie, über Strg + V einzufügen oder die Größe horizontal zu ändern - dasselbe alte Verhalten :(.
Roy Tinker
Wie wäre es mit Hyper ... was sogar besser ist als iterm ... funktioniert auf MAC und Windows genauso wie auf JS.
Andy
2
PowerShell ist absolut kein Ersatz oder eine brauchbare Alternative für jemanden, der an Bashs Syntax- und Software-Ökosystem gewöhnt ist, und es befindet sich auch nicht auf dem gleichen Planeten der GUI-Benutzerfreundlichkeit wie iTerm oder sogar die Standard-Terminal-App von macOS. Es ist ein völlig neues Regelwerk und Macken mit noch weniger konsistenten Konventionen als die Unix-Welt.
Iono
14

Ich hatte genau die gleiche Frage. Für eine Weile habe ich Console benutzt und es war OK.

Allerdings habe ich von Git Bash erfahren . Wenn Sie Git für Windows installieren, erhalten Sie diese App namens Git Bash, die ein Konsolenfenster bereitstellt, in dem bash ausgeführt wird. Es ist toll. Ich benutze es seit Monaten.

Es mag nicht intuitiv erscheinen, Git (ein Versionskontrollsystem) zu installieren, um eine anständige Konsole zu erhalten, aber es funktioniert.

Ethan
quelle
2
Dies ist, was ich derzeit benutze. Die Benutzerfreundlichkeit der Konsole ist jedoch bei weitem nicht in der Nähe von iTerm. Es ist so ziemlich das gleiche wie CMD.EXE, außer dass eine bashShell darin ausgeführt wird.
Bilderstürmer
+1 dafür als Git Bash ist eigentlich das, wonach ich gesucht habe. Es ist nur eine natürliche Wahl und ich hatte vergessen, wie es installiert wurde. Es verwendet MinTTY und anscheinend hatte ich mich diesmal für die Verwendung der cmd.exe-Shell entschieden, weshalb es mich nervte. Neu installiert und alles ist gut. einfache kleine Muschel, die mich nicht traurig macht, wenn ich 'ls' tippe.
James
9

Ich persönlich bevorzuge Cmder , eine Kombination aller vorherigen Antworten.

Cmder Homescreen

Cmder ist ein Softwarepaket, das aus purer Frustration über das Fehlen netter Konsolenemulatoren unter Windows erstellt wurde. Es basiert auf einer erstaunlichen Software und wurde mit dem Monokai-Farbschema und einem benutzerdefinierten, prompten Layout aufgewertet, das von Anfang an sexy aussieht.

Mit Hilfe der Besten

Cmder-Einstellungen sind konemu

Stellen Sie sich cmder eher als Softwarepaket als als separate App vor. Die ganze Magie geschieht durch Conemu . Mit Verbesserungen von Clink .

Totale Portabilität

Nehmen Sie es auf einem USB-Stick oder in der Cloud mit, damit Ihre Einstellungen, Aliase und der Verlauf überall angezeigt werden können. Sie werden diese hässliche Windows-Eingabeaufforderung nie wieder sehen.

Git und andere

Oooh ja! Wenn Sie die etwas größer verwenden entscheiden git-for-Windows - Version, haben Sie alle Unix in PATH bereit Befehle , so dass Sie git initoder catsofort auf jeder Maschine.

Aliase

Aliase werden einfach unterstützt. Sie können mit dem folgenden aliasBefehl erstellt werden : alias ls=ls --color $*. Sie sind so ziemlich nur Doskeys /config/aliases.

Es enthält nützliche Bash- und Git-Aliase , an die ich mich bis heute halte:

# Beautiful git log graph shortcut (shown in the top image)
gl=git log --oneline --all --graph --decorate  $*
gs=git status
# adds default option to a simple command
ls=ls --show-control-chars -F --color $*
# common alias that often comes default with some distros
ll=ls -alF --color=auto
pwd=cd
clear=cls
history=cat %CMDER_ROOT%\config\.history
unalias=alias /d $1

Unterstützung für Kopieren / Einfügen mit CTRL+ cund CTRL+ vmit einem intuitiven Mausauswahlverhalten (von oben nach unten für die zeilenweise Auswahl und von unten nach oben für die Blockauswahl).

Es unterstützt Registerkarten und konfigurierbare geteilte Fenster , mit denen Sie Powershell, Git Bash usw. in derselben Instanz verwenden können.

Cmder konfigurierbare geteilte Scheiben

Es kann so konfiguriert werden, dass eine Kontextmenüaktion zum Öffnen einer Konsolenregisterkarte im aktuellen Verzeichnis ausgeführt wird.

Cmder Kontextmenü Aktion

Emile Bergeron
quelle
5

Meine zwei (späten) Cent:

Seit dem Jubiläumsupdate von Win10 erhalten Sie eine aktuelle Linux-Laufzeit in Windows mit einer Bash-Konsole. Sie werden als "Windows-Subsystem für Linux" bzw. "Bash unter Windows" bezeichnet.

So installieren Sie es: http://www.pcworld.com/article/3106463/windows/how-to-get-bash-on-windows-10-with-the-anniversary-update.html

Es ermöglicht die Ausführung der meisten Linux-Befehle und ausführbaren Binärdateien im Konsolenmodus. Es basiert auf Ubuntu 14.04. Die Benutzeroberfläche (Fenster, Einstellungen usw.) ist zwar immer noch so ziemlich die alte cmd, daher ist es nicht sehr schön, mehrere Konsolen usw. zu verwalten.

Außerdem ist mein Favorit MobaXterm: http://mobaxterm.mobatek.net/

Es ist ein Windows-Dienstprogramm, das viele Dinge recht gut macht, insbesondere:

  • Cygwin-basierte Bash-Umgebung
  • Ubuntu auf Windows Bash Shell
  • SSH-Client mit Lesezeichen
  • normale Windows Cmd Konsole
  • Remotedesktopverbindungen
  • VNC-Verbindungen
  • SFTP-Client
  • X11-Server
  • All das in einer schönen Benutzeroberfläche mit Registerkarten

Und viele mehr...

Es ist mit einigen Einschränkungen kostenlos und es gibt eine preisgünstige (IMO) "Pro" - oder eine andere Version.

Als Entwickler, der häufig Remote-Server verwalten und eine Verbindung zu diesen herstellen muss, ist dies ein unschätzbares Werkzeug.

Pierre Henry
quelle
2

Eigentlich bevorzuge ich ConEmu Logo ConEmu ein bisschen mehr als Console2, und es sollte die Funktionen für Größenänderung, Registerkarten und Schriftarten haben, die auch andere (außer CMD !: P) haben.

Es hat nur die anderen hinzugefügten Funktionen, die ich momentan nicht auflisten kann. Durch Anpassen der Hotkeys für das Wechseln von Registerkarten fühlt es sich intuitiver an, ein spezielleres Einstellungsmenü und eine Registerkartenleiste sowie definitiv die Aufgabenliste, zu der Sie voreingestellte Konfigurationen hinzufügen können Anfang des Hinzufügens von Parametern, die ConEmu versteht und sein eigenes Fenster ändert.

Sie können die anständige (meiner Meinung nach) Tab-Vervollständigung erhalten, auf die Sie sich meiner Meinung nach nur durch Bash beziehen. Ich bin mir nicht sicher, ob der Verlauf angezeigt werden soll, aber wieder gibt Ihnen fish / bash den Verlauf, den Sie mit den Pfeiltasten usw. durchsuchen können. Sie können sogar noch besser werden (auch meiner Meinung nach :) Tab-Vervollständigung und Durchsuchen des Verlaufs mithilfe der Fischschale !

Für ConEmu bleibt der Entwickler sehr gut mit dem Projekt auf dem Laufenden, und es scheint, als hätte er ein gutes Verständnis dafür, wie die Anwendung entwickelt werden kann, um all diese Funktionen zu bieten und eine gute Benutzeroberfläche zu präsentieren, während er immer noch eine stabile und etwas schnelle hat Geschwindigkeit.

Ich verwende definitiv auch den globalen Hotkey, um das Fenster anzuzeigen, wobei immer meine üblichen Registerkarten im Fenster eingerichtet sind, und Sie können Konsolen auch in derselben Ansicht kombinieren!

Eine Sache, die Sie möglicherweise zum Arbeiten bringen müssen, wenn Sie möchten, ist die UTF-8-Unterstützung. Der Prozess ist nicht so schwierig wie das Aufspüren und Anwenden von Patches, sondern das Festlegen von Schriftarten über den Terminal Window Host und den Emulator. ConEmu ist der Terminal Window Host. Ich habe möglicherweise eine Schriftart installiert, die einen größeren Zeichenbereich für ConEmu anzeigen kann, oder für die standardmäßige Windows-Eingabeaufforderung kann ich mich nicht erinnern, welche oder den Namen der Schriftart O_o. Wenn Sie weitere Hilfe benötigen, können Sie diese Seite ausprobieren: ConEmu - Unicode-Unterstützung

Bei all dem neige ich dazu, Cygwin auszuführen, da ich mit vielen Linux / GNU-basierten Dienstprogrammen vertraut bin. Ich verwende fish / bash, wenn ich kann, und cmd, wenn ich für bestimmte Aufgaben nicht kann.

PS Quake-Style macht immer Spaß, wenn Sie dazu bereit sind;)

Pysis
quelle
1

Ich habe diese nicht persönlich verwendet (Mac OS X ist mein täglicher Treiber), aber eine schnelle Suche ergab diese:

Win-Bash , Gnu-Bash und Unxutils .

Bruce McLeod
quelle
1

Wenn Sie unter Windows 10 arbeiten, können Sie jetzt (August 2016) "BASH unter Ubuntu" verwenden. Es wird entweder dem Betriebssystem hinzugefügt oder ist als Funktion verfügbar. (Ab dem 'Jubiläums-Update'). Ich habe es nicht erforscht.

Ich empfehle PowerShell jedoch, wenn Sie eine Systemadministration in einer Windows-Umgebung durchführen. Microsoft hat dies bereits zur Grundlage aller seiner Produkte gemacht. Das Erlernen von PS ist für Systemadministratoren in Windows-Umgebungen praktisch eine Voraussetzung.

Xalorous
quelle
0

BABUN:

Du solltest dir Babun ansehen ! Ich bin ein Linux-Typ und dies ist das erste Programm, das ich auf meinen Windows-Computern installiere. Es ist eine sehr schöne Reduktion von Cygwin und die Installation ist so einfach wie bei jedem anderen MSI-Installationsprogramm.

Standardmäßig ist die Shell zsh, was ich liebe, aber Sie können das leicht in bash ändern und bash ist auch mit Babun vorinstalliert.

Geben Sie hier die Bildbeschreibung ein

Kredns
quelle
0

Ich habe MobaXterm gefunden. Hier können Sie die kostenlose Ausgabe ausprobieren.

  1. Bildschirm teilen
  2. Speichern Sie Anmeldeinformationen und Server
  3. Verbinden Sie sich mit s3 und rdp

Geben Sie hier die Bildbeschreibung ein

Unten sind die Bilder für das gleiche

Yash Jagdale
quelle
Bitte aktualisieren Sie diese Antwort, um den Richtlinien für Softwareempfehlungen zu folgen, die hier bereitgestellt werden .
Worthwelle