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


14

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

我的意思是理智的制表符完成,历史记录(即使关闭了终端),向后搜索等等,还有一个我可以调整大小的终端,包括制表符,漂亮的字体等。

Answers:


7

Windows PowerShell原始Server 2003链接)可能值得一看,我不确定它是否具有您想要的所有功能,但是肯定会增强。否则,控制台是我见过的Windows兄弟使用的东西,它具有您所要求的大量功能。


那么,Powershell作为交互式Shell(脚本之外)有用吗?
pupeno

绝对!Powershell的惊人之处在于,它基本上将整个.NET Framework和COM库公开为可编写脚本的接口。从管理Exchange服务器到测试正则表达式,它对所有工作都很有用。试一试!
Goyuix

1
Powershell是一个新的命令解释器,但它使用相同的旧cmd.exe GUI(尽管配置稍有更改)。证明:尝试通过按Ctrl + V粘贴,或水平调整-老一套的行为:(。
罗伊廷克

Hyper ...的效果比iterm好吗,因为它基于JS,因此在MAC和Windows上的工作原理相同。
安迪

2
对于那些习惯使用Bash语法和软件生态系统的人来说,PowerShell 绝对不是替代品或可用的替代品,它也不像iTerm甚至macOS的默认终端应用程序具有GUI可用性。这是一套全新的规则和怪癖,与Unix世界相比,其约定更加不一致。
iono

14

我有完全相同的问题。有一阵子我使用控制台,还可以。

但是我发现了有关Git Bash的信息。如果安装Windows的Git,则会得到一个名为Git Bash的应用程序,该应用程序提供运行bash的控制台窗口。这很棒。我已经使用了几个月了。

安装Git(版本控制系统)以获取合适的控制台似乎违反直觉,但它可以工作。


2
这是我目前使用的。但是,控制台的可用性远不及iTerm。它与CMD.EXE几乎相同,除了您有bash运行中的shell。
iconoclast 2013年

我为此一直在寻找+1,因为Git Bash实际上是我想要的。这只是自然的选择,我已经忘记了它的安装方式。它使用MinTTY,显然这次我选择使用cmd.exe shell,这就是为什么它令人讨厌的原因。重新安装后一切都很好。一个简单的小外壳,当我键入“ ls”时不会让我感到难过。
詹姆斯

9

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

Cmder主画面

Cmder是一个软件包,它是由于Windows上缺少出色的控制台模拟器而完全出于沮丧而创建的。它基于出色的软件,并采用了Monokai配色方案和自定义的提示布局,从一开始就看起来很性感。

在最好的帮助下

Cmder设置为锥

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

总体便携性

随身携带在USB记忆棒或云端中,因此您的设置,别名和历史记录可以随处携带。您将不会再看到该丑陋的Windows提示符。

Git和其他

哦,是的!如果您决定使用稍大的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

带有CTRL+ cCTRL+的复制/粘贴支持以及v直观的鼠标选择行为(从上到下用于逐行选择,从下到上用于块选择)。

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

Cmder可配置的拆分窗格

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

Cmder上下文菜单操作


5

我的两分钱:

自Win10的周年更新以来,您可以使用bash控制台在Windows中获得实际的Linux运行时。它们分别称为“ 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)的“ pro”或其他版本。

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



2

实际上,我实际上比Console2 更喜欢ConEmu徽标 ConEmu,它应该具有其他功能(除了CMD!:P之外)具有的调整大小,制表符和字体功能。

它只是具有我现在无法列出的其他新增功能,自定义选项卡切换的热键使其更直观,更专用的设置菜单和选项卡栏,以及肯定可以在其中添加预设配置的任务列表。在顶部添加ConEmu可以理解并修改其自身窗口的参数。

您可以得到不错的(在我看来)制表符补全,我认为您只是从bash中获得。不知道的历史展现出来,但同样的鱼/ bash的给你,你可以用箭头键通过浏览历史等,您可以得到更好的(也是在我看来:)标签完成和历史使用浏览 鱼贝

对于ConEmu,开发人员确实很好地了解了该项目的最新动态,感觉他对如何开发具有所有这些功能并呈现出良好UI的应用程序有很好的了解,同时仍然保持稳定和快速速度。

我当然也使用全局热键使窗口出现,并且总是在窗口中设置我通常的标签,并且您也可以在同一视图中组合控制台!

如果需要,您可能需要上班的一件事是UTF-8支持。这个过程并不像寻找和应用补丁那样困难,只需通过终端窗口主机和仿真器设置字体,ConEmu是我所指的终端窗口主机。我可能已经安装了一种字体,该字体可以为ConEmu显示更大范围的字符,或者对于默认的Windows命令提示符不记得哪个字体,或者字体名称O_o。如果您需要其他帮助,可以尝试以下页面:ConEmu-Unicode支持

尽管如此,由于我熟悉许多基于Linux / GNU的实用程序,因此我倾向于运行Cygwin,在可以的情况下我会使用fish / bash,在无法完成某些任务时会使用cmd。

如果您愿意的话,PS Quake风格总是很有趣;)



1

如果您使用的是Windows 10,则现在(2016年8月)可以使用“ Ubuntu上的BASH”。它既可以添加到操作系统,也可以作为功能使用。(截至“周年更新”)。我没有探索过。

但是,如果要在Windows环境中进行系统管理之类的操作,我建议使用PowerShell。Microsoft已经将此作为其所有产品的基础。现在,在Windows环境中,学习PS实际上是系统管理员的要求。


0

巴本:

您应该看看Babun!我是Linux专家,这是我在Windows计算机上安装的第一个程序。这是cygwin的一个很好的替代,它的安装和其他.msi安装程序一样简单。

默认情况下,外壳是zsh,我很喜欢,但是您可以轻松地将其更改为bash,并且bash也预装了Babun。

在此处输入图片说明


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.