帮助我使我的Windows cmd.exe控制台更像Linux终端

时间:2009-01-23 17:47:16

标签: windows linux shell terminal cmd

Windows终端(像cmd.exe这样的文本应用程序周围的用户界面)非常糟糕。

Windows终端显然无法做到的Unix风格终端有很多功能,例如,如果你想通过拖动边框来重新调整两个维度的窗口大小。 Windows终端只允许您更改它的长度。

Cut&在Linux或Unix上粘贴没问题 - 选择框很好地包装,因此您可以剪切多行表达式。 Windows终端(即使在快速编辑模式下)强制使用一个没有实际用途的奇怪的矩形选择框 - 您必须重新格式化在记事本中复制的所有内容!

事实上,每当我进入“编辑”模式时,它就会阻止应用程序 - 我确信有些人希望能够切割和删除在不停止业务关键型服务器的情况下粘贴。

我确信如果我们把它放在心上,我们可以想到更多的错误 - 但不要抱怨......我们能做些什么才能让它变得更好?

更新:只是为了澄清,我不打算替换cmd.exe - Powershell& CygWin都提供了更好的选择。我正在尝试更换控制台应用程序,即围绕Windows中所有文本应用程序的GUI。

14 个答案:

答案 0 :(得分:42)

我个人将Console2MYSYS-Git附带的Bash一起使用。

你也可以使用PuTTY和SSH到真正的linux盒子; - )

答案 1 :(得分:9)

也许使用Console 2?它现在非常稳定,并且允许您非常轻松地在cmd / PowerShell / cygwin /任何其他shell之间切换。如果我们对此诚实,那么微软很可能不会很快改进原生的Win32控制台。

答案 2 :(得分:7)

我发现这个问题的唯一'解决方案'是安装Cygwin / X并使用XTerm代替。我每天都在工作。

答案 3 :(得分:5)

您可以单独更改两件事 - 终端模拟器和shell。

使用更好的终端仿真器

这将允许您正常选择文本(而不是愚蠢的矩形)。我更喜欢Console2,它快速,轻便且可靠http://sourceforge.net/projects/console/

还有ConEmu https://code.google.com/p/conemu-maximus5/

还有Mintty https://code.google.com/p/mintty/(Putty使用的终端模拟器)。 Mintty无法运行nanovi等互动应用。 Mintty也无法运行cmd,只能运行Bash。

无论您选择什么,在Windows资源管理器上下文菜单中添加“在此处打开控制台”项都很有用。 https://stackoverflow.com/a/17663556/284795

上的说明

使用更好的shell

碰杯

Clink改进了cmd,添加了会话历史记录和Bash风格的自动填充功能。 https://code.google.com/p/clink/

Bash for Windows最可靠的发行版是MSysGit。这很容易安装,而且你得到一个免费的Git https://code.google.com/p/msysgit/

现在值得解释MSys和Cygwin之间的区别。 MSys是一个精心移植到本机win32 API的应用程序集合,而Cygwin是一个可以运行任意Linux应用程序的仿真层。

根据我的经验,MSys更舒适,它可以更好地与Windows进行互操作(特别是它如何处理路径)。虽然Cygwin有更多应用程序,但更新。

答案 4 :(得分:4)

我在-s模式下发现iPython尽可能接近。 它还兼作python交互式shell。

答案 5 :(得分:3)

我对所有Windows机器做的第一件事就是安装 Cygwin

Cygwin也有一些扩展,比如ssh等。

答案 6 :(得分:1)

不是直接的答案,但由于您偶尔必须在Windows CMD窗口中工作,因此有2个设置是绝对必要的,以使其可以容忍。

当我上新计算机时,我做的第一件事就是将屏幕缓冲区大小设置为9999(高度),300(或母猪宽度)。这使您可以向左和向右滚动到您的心中,并为您提供检查日志的重要缓冲区。不要设置窗口大小,它几乎没用。

我做的另一件事是检查“QuickEdit”模式,这使复制/过去更容易,你可以通过点击/拖动来快速暂停滚动屏幕(开始选择)。

这不是问题的解决方案,只是相关的建议,可能有助于解决他以不同方式提到的具体问题(并且是一种非常有用的习惯!)。

答案 7 :(得分:0)

而不是试图强迫Windows上的Unix行为 - 这有点不自然 - 你为什么不查看微软下一代Windows的外壳PowerShell

答案 8 :(得分:0)

我没有尝试KDE on WIndows,但据称现在可以在最新版本中找到它。

答案 9 :(得分:0)

要更改cmd提示符的大小,您可以从属性框中更改窗口大小,这只会调整窗口本身的大小,或者/并且您可以更改缓冲区大小,这将调整大小...描述它,记住线的数量。 要访问属性工具箱,请右键单击标题栏和属性。

此外,如果您想从cmd提示中快速复制内容,请在属性窗口中启用“快速编辑”框 - 它将使您能够选择内容,并通过右键单击“复制”它。

答案 10 :(得分:0)

在Cygwin中有一个rxvt的本机Windows版本。它看起来效果很好,并且可以轻松调整大小,例如全屏。

答案 11 :(得分:0)

我在Windows上使用JTerm desktop控制台。它具有所有主要Linux / Unix命令的Java实现,例如我们的ls,grep,find,cd,cp,mv等。 它有一些局限性,但总的来说它会起作用。

答案 12 :(得分:0)

如果你想要一个CYGWIN替代

npm install -g cash-global

关于The Cash Shell的文字blog写得很好 。

您还可以查看npmhere

希望这有帮助。

答案 13 :(得分:-2)

我认为你在寻找Powershell,我认为它比linux bash更强大,或者至少具有相同的权力。