我的目标是在我的 Windows 7 机器上拥有一个带有 Unix 命令(例如ls
而不是dir
)、颜色和工作键的终端。我目前尝试使用Git 重击在 Console2 中。我创建了一个新选项卡,其中包含:
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 重击给了我 Unix 命令。添加 ansicon 给了我颜色。但是当我输入Ctrl+时C,它会关闭整个选项卡。我需要它来停止进程而不rails server
关闭选项卡。我还尝试了不同的组合来交换和C:\Windows\System32\cmd.exe
,C:\Windows\SysWOW64\cmd.exe
得到了相同的结果。C:\Program Files\Git\bin\bash.exe
C:\Program Files\Git\bin\sh.exe
直接解决问题将不胜感激,但如果不可能,我会采取任何提供 Unix 命令、颜色和工作键的方法。我还尝试使用Git 重击直接使用 minTTY,但箭头键不起作用,执行irb
一个命令后就退出。我甚至尝试安装 Ubuntu。我的 HP Probook 650 G1 不允许我更改任何 BOIS 设置,因此双启动和 VirtualBox 都不起作用。
在 Console2 中运行 Git Bash 时,如何防止Ctrl+C关闭选项卡?
答案1
尝试以下操作
- 命令中的“cmd.exe /c”是多余的。请将其彻底删除。
- 更新到最新的 git-for-windows。它有 git-cmd.exe 包装器。要正确运行它,需要一些开关,例如“git-cmd.exe --cmd=/use/bin/sh.exe”
- 不确定控制台...检查与 Ctrl+C 热键关联的操作。它可能配置不正确。
- 为什么不尝试一下 ConEmu?
答案2
这对我有用:
Shell: C:\Windows\SysWOW64\cmd.exe /c "C:\Program Files\Git\usr\bin\bash.exe" --login -i
\Git\usr\bin 里面的 bash.exe 似乎可以正常处理 Ctrl-C。
*64位 Win7 使用 Git for Windows 2.6.1
答案3
简而言之,解决方案是:
使用一个可以正常工作的终端。
- 我发现一些有效的
gitbash v2.32.0
或者gitbash v2.34.1
gitbash
目前可用的最新版本是v2.38.1
。但只有旧版本可以正常工作Vagrant(Oracle VM)
。奇怪的是,最新版本 ( gitbash v2.38.1
) 可以很好地与 AWS EC2 实例进行 SSH 连接。
- 或者。可以
Windows PowerShell
与 Vagrant (Oracle VM) 配合使用。
如果有人需要我的坏的经验,就在这里。以下终端不工作
- gitbash v2.38.1(目前最新)
- gitbash V2.36.0
- ConEmu v220807 Alhpa(目前最新)
- cmder v1.3.20.1282(目前最新)