有没有人为 Windows 找到(例如 bash)shell 终端和 OS X 一样好?

Ane*_*pic 14 windows shell bash terminal

我主要使用 Windows 安装的 Git vcs 附带的“git-bash”。我认为这与 Cygwin 附带的相同。它在技术上运行良好,但用户界面很糟糕:

  • 必须右键单击标题栏并转到属性以更改窗口宽度
  • 最烦人的......复制粘贴和用鼠标突出显示同样麻烦

相比之下,OS X 附带的终端应用程序可以从容地管理这些,并使其使用起来更加舒适。您甚至可以将文件拖放到其上,它会将文件路径粘贴到您的光标处!

我也试过:

  • http://sourceforge.net/projects/win-bash
  • http://www.steve.org.uk/Software/bash/
  • http://www.hamiltonlabs.com/cshell.htm

这些都不会在没有繁琐的右键单击的情况下复制和粘贴文本。

我专门在 Windows 中寻找 Unix 风格的 shell,因此我不必在我的家庭开发人员 (Windows)、实时服务器 (Linux) 或办公室开发人员 (Mac) 之间使用不同的 shell。

是的,我已经用谷歌搜索过,但还没有找到...

Mik*_*kel 10

你试过console2吗?

它允许您使用 cmd、bash 或任何程序作为您的 shell,并允许向任何方向调整大小。

您可以通过转到 Edit->Settings 将其默认为 Git Bash,然后将其粘贴到 Shell 字段中:

"C:\Program Files\Git\bin\sh.exe" --login -i"
Run Code Online (Sandbox Code Playgroud)

要复制,请按住 Shift,用鼠标左键单击并拖动以进行选择,然后单击左键进行复制。

最后,Git 附带了 rxvt。您可以创建一个新的 Windows 快捷方式,并将目标字段设置为:

"C:\Program Files\Git\bin\rxvt.exe" -e /bin/sh --login -i
Run Code Online (Sandbox Code Playgroud)


Jam*_*ger 6

[在 Anentropic 的要求下重新发布我的评论作为答案。]

如果您使用 Cygwin 并且喜欢 PuTTY,请查看 mintty。它在 Cygwin 安装程序的 Shells 类别中可用(或在此处获取源代码)。作者使用了 PuTTY 的大部分来创建它,因此它的行为与 PuTTY 非常相似。它可以配置为像您希望的那样工作:

  • 只需拖动边缘或角落即可调整窗口大小,就像任何其他 Windows 应用程序一样。这将通过添加或删除行和/或列来调整终端的大小,就像您对 xterm 之类的东西所期望的那样。
  • 复制/粘贴可以配置为单击操作(例如,左键单击突出显示和自动复制,右键单击扩展,单击鼠标中键进行粘贴)。
  • 与 OS X 终端一样,将文件或文件夹拖入 mintty 窗口会将完整路径粘贴到光标位置。
  • 所有 Windows 驱动器都可用,默认情况下“安装”在 /cygdrive 下(尽管我通常将其更改为 /mnt with mount -c /mnt)。

我对 mintty 的唯一问题是最近的版本 (0.9.4+) 似乎在做一些 Windows 7 UAC 不喜欢的事情,所以它每次都会提示允许运行它。这似乎导致它以不同的权限运行,所以像我的网络驱动器这样的东西不起作用。不过,我不知道这是一个严重的问题,还是我的系统的问题。