有没有办法在 Microsoft Windows 上获得 iTerm + Bash 的可用性?

pup*_*eno 18 windows bash console command-line iterm

我已经使用 Bash 多年了,我真的很喜欢 iTerm。有没有办法让 Micosoft 的 Windows cmd 获得这种级别的控制台可用性?

我的意思是健全的选项卡完成、历史记录(即使您关闭终端)、向后搜索等等,还有一个我可以调整大小的终端,包括选项卡、漂亮的字体等。

Eth*_*han 18

我有完全相同的问题。有一段时间我使用了 Console,它没问题。

但是我发现了Git Bash。如果您为 Windows 安装 Git,您将获得这个名为 Git Bash 的应用程序,它提供了一个运行 bash 的控制台窗口。这很棒。我已经使用它几个月了。

安装 Git(一个版本控制系统)以获得一个像样的控制台似乎有悖常理,但它确实有效。

  • 这是我目前使用的。不过,控制台的可用性远不及 iTerm。它与 CMD.EXE 几乎相同,只是您在其中运行了一个 `bash` shell。 (3认同)

Emi*_*ron 13

我个人更喜欢Cmder,它是所有先前答案的组合。

Cmder 主屏幕

Cmder 是一个软件包,纯粹出于对 Windows 上缺少漂亮的控制台模拟器的挫败感而创建的。它基于令人惊叹的软件,并以 Monokai 配色方案和自定义提示布局为基础,从一开始就看起来很性感。

在最好的帮助下

Cmder 设置是 conmu

将 cmder 视为一个软件包,而不是一个单独的应用程序。所有的魔法都是通过Conemu发生的。随着来自Clink 的增强。

完全便携

随身携带 U 盘或云端,这样您的设置、别名和历史记录就可以随身携带。您不会再看到那个丑陋的 Windows 提示了。

吉特等

哦是的!如果您决定使用稍大的git-for-windows 版本,您将在 PATH 中准备好所有 Unix 命令,以便您可以 git initcat立即在每台机器上。

别名

对别名有简单的支持。他们可以通过使用创建alias这样的命令:alias ls=ls --color $*。它们几乎只是/config/aliases.

它带有有用的 bash 和 git 别名,我至今仍坚持使用:

# 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
Run Code Online (Sandbox Code Playgroud)

复制/粘贴支承CTRL+cCTRL+v具有直观的鼠标选择行为(从上到下通过线选择和底线至顶块选择)。

它支持选项卡和可配置的拆分窗格,使您能够在同一实例中使用 Powershell、Git bash 等。

Cmder 可配置的拆分窗格

它可以配置为具有上下文菜单操作以在当前目录中打开控制台选项卡。

Cmder 上下文菜单操作


Mik*_*aid 7

Windows PowerShell原始服务器 2003 链接)可能值得一看,我不确定它是否具有您想要的所有功能,但它肯定是一个进步。否则,我已经看到我的 Windows 兄弟使用控制台,它具有您要求的大量功能。

  • 对于习惯了 Bash 语法和软件生态系统的人来说,PowerShell **绝对不是**替代品或可用的替代品,它在 GUI 可用性方面也与 iTerm 甚至 macOS 的默认终端应用程序不在同一个星球上。这是一套全新的规则和怪癖,与 Unix 世界相比,*甚至更少*一致的约定。 (2认同)

Pie*_*nry 5

我的两(晚)美分:

自 Win10 周年更新以来,您将在 Windows 中获得一个实际的 Linux 运行时,带有一个 bash 控制台。它们分别被称为“适用于 Linux 的 Windows 子系统”和“Windows 上的 Bash”。

以下是安装方法:http : //www.pcworld.com/article/3106463/windows/how-to-get-bash-on-windows-10-with-the-anniversary-update.html

它允许在控制台模式下运行大多数 Linux 命令和二进制可执行文件。它基于 Ubuntu 14.04。UI(窗口,设置等)虽然仍然是旧的 cmd,所以管理多个控制台等不是很好。

除此之外,我最喜欢的是 MobaXterm:http ://mobaxterm.mobatek.net/

这是一个 Windows 实用程序,可以很好地完成很多事情,尤其是:

  • 基于 Cygwin 的 bash 环境
  • Windows bash shell 上的 Ubuntu
  • 带书签的 SSH 客户端
  • 普通的 Windows cmd 控制台
  • 远程桌面连接
  • VNC 连接
  • SFTP客户端
  • X11服务器
  • 所有这些都在一个漂亮的标签式 UI 中

还有很多...

它是免费的,但有一些限制,并且有一个价格合理 (IMO) 的“专业版”或其他版本。

作为经常需要管理和连接远程服务器的开发人员,它是一个非常宝贵的工具。