
ls
Mein Ziel ist es, ein Terminal mit Unix-Befehlen (z. B. anstelle von dir
), Farbe und funktionierenden Tasten auf meinem Windows 7-Rechner zu haben . Mein aktueller Versuch, dies zum Laufen zu bringen, ist die Verwendung vonGit Bashin Console2. Ich habe eine neue Registerkarte erstellt mit:
Title: Git Bash
Icon: C:\Program Files\Git\mingw64\share\git\git-for-windows.ico
Shell: C:\Windows\System32\cmd.exe /C "C:\Program Files\Git\bin\bash.exe" --login -i
Startup dir: C:\Users\evesforeva
Git Bashgibt mir die Unix-Befehle. Das Hinzufügen von ansicon gibt mir Farbe. Aber wenn ich Ctrl+ eingebe C, wird die ganze Registerkarte geschlossen. Ich brauche es, um Prozesse zu stoppen, ohne die Registerkarte zu schließen. Ich habe auch verschiedene Kombinationen des Austauschs von for und for rails server
ausprobiert und die gleichen Ergebnisse erhalten.C:\Windows\System32\cmd.exe
C:\Windows\SysWOW64\cmd.exe
C:\Program Files\Git\bin\bash.exe
C:\Program Files\Git\bin\sh.exe
Eine direkte Lösung des Problems wäre sehr willkommen, aber wenn das nicht möglich ist, nehme ich alles, was Unix-Befehle, Farben und funktionierende Tasten bietet. Ich habe auch versucht,Git Bashdirekt mit minTTY, aber die Pfeiltasten funktionieren nicht und irb
es wird nach einem Befehl beendet. Ich habe sogar versucht, Ubuntu zu installieren. Mein HP Probook 650 G1 lässt mich keine der BOIS-Einstellungen ändern, daher funktionierten weder Dual-Boot noch VirtualBox.
Wie verhindere ich, dass Ctrl+ Cdie Registerkarte schließt, wenn Git Bash in Console2 ausgeführt wird?
Antwort1
Versuche Folgendes
- "cmd.exe /c" in Ihrem Befehl ist überflüssig. Entfernen Sie es vollständig.
- Aktualisieren Sie auf das neueste Git für Windows. Es enthält einen Git-cmd.exe-Wrapper. Um es richtig auszuführen, gibt es Schalter, etwa „git-cmd.exe --cmd=/use/bin/sh.exe“
- Ich bin mir bei der Konsole nicht sicher ... Überprüfen Sie die zugehörige Aktion für den Hotkey Strg+C. Möglicherweise ist sie falsch konfiguriert.
- Warum probieren Sie ConEmu nicht aus?
Antwort2
Das hat bei mir funktioniert:
Shell: C:\Windows\SysWOW64\cmd.exe /c "C:\Program Files\Git\usr\bin\bash.exe" --login -i
Die bash.exe in \Git\usr\bin scheint Strg-C normal zu verarbeiten.
*64-Bit Win7 mit Git für Windows 2.6.1
Antwort3
Kurz gesagt lautet die Lösung:
Nehmen Sie ein Terminal, das funktioniert.
- Ich finde, ein paar funktionieren
gitbash v2.32.0
odergitbash v2.34.1
Die aktuellste verfügbare Version gitbash
ist v2.38.1
. Aber nur die alte Version funktioniert einwandfrei mit Vagrant(Oracle VM)
. Das Merkwürdige ist, dass die neueste ( gitbash v2.38.1
) mit SSH-Verbindungen zu AWS EC2-Instanzen einwandfrei funktioniert.
- Alternativ
Windows PowerShell
funktioniert es einwandfrei mit Vagrant (Oracle VM).
Wenn jemand meineschlechte Erfahrung, hier ist es. Die folgenden Terminals FUNKTIONIEREN NICHT
- gitbash v2.38.1 (aktuell die neueste Version)
- gitbash V2.36.0
- ConEmu v220807 Alhpa (aktuellste Version)
- cmder v1.3.20.1282 (aktuellste Version)