对终端仿真器进行编程,其中有什么?

时间:2009-02-11 02:41:00

标签: windows bash shell development-environment console2

这与this question有关,关于更好的 shell 终端/ gui-interface for cmd.exe

在我寻找更好的 shell 终端的过程中,我遇到的唯一有用的东西是Console2,其他替代方案并不是免费的,并且通常没有提供比Console2更多的东西让它们物有所值。

我不禁想知道,“怎么回事”? shell 终端对于程序员来说是一个非常有价值的工具,但没有人来尝试比cmd.exe做得更好(除了那些人@ console2)?

当然设计命令行shell 终端模拟器不能这样是一项艰巨的任务!

有没有人尝试过编写 shell 终端模拟器?里面是什么?那里有任何资源(比方说,如果我想编写自己的shell)?

更新

17/07/2009

我改写了这个问题,我所说的“shell”实际上被称为终端模拟器(至少在linux世界中)。我最近才意识到这一点,所以我想我应该重新审视这个问题并解决它。

9 个答案:

答案 0 :(得分:5)

微软的PowerShell怎么样? AFAIK它是免费的,并且在shell中为您提供C#电源,以及大量其他功能。但是,它需要.NET Framework ......

我还不会赞同它,因为我还没有真正使用过它,但它在我的名单上呢......

答案 1 :(得分:4)

Windows周围有很多shell,Cygwin下的bash是我用得最多的,而且它肯定是免费的。我必须说实话,cmd.exe自MSDOS的批处理文件处理器以来已经走了很长的路。它实际上非常强大,但仍然不是bash后端的疙瘩: - )。

应该尝试编写一个命令行shell,它将是你的教育。如果您想要的只是一个程序启动器,那么基础知识并不难。

但是,如果你想要一个真正的shell的所有功能,包括完整的编程语言,作业控制,管道,输出重定向和(严重)太多其他东西列出,我们可能不会听到你一阵子。除非你弹出头来问我们关于贝壳应该如何做这个或那个的深奥问题。

答案 2 :(得分:3)

如果你是一名Windows用户,我的未来就是Powershell。

根据MS,默认情况下将在Windows Server 08 R2(WS08R2)和Windows 7上安装PowerShell。

我自己使用过Powershell,发现它非常有用,如果你熟悉.NET,那就更容易了。

下载two page reference document here,这就是您开始使用的全部内容。

答案 3 :(得分:2)

  

我的意思是显示文本的gui-interface部分,

啊!你的意思是我们在unix中称之为“伪tty”或“终端模拟器”。在Windows中,我猜它被称为“控制台主机”。我不使用Windows,但我听说console2非常好。 似乎还有其他人:

当然,对于真正的程序员,你有(x)emacs的shell模式: - )

答案 4 :(得分:1)

呃......那些Unix命令shell到Windows的所有端口呢?

答案 5 :(得分:1)

只需使用cygwin并使用PuTTY登录即可。比标准控制台好多了。 :)

答案 6 :(得分:0)

此外,Python(或perl)可以完全替换shell。

答案 7 :(得分:0)

你可能想尝试Take Command Console,以前的4NT,以前的4DOS。

您可能关心的要点的快速摘要:

  • 命令行编辑,包括文件名完成,历史记录和剪切&粘贴
  • 集成PERL,Ruby,REXX, Python 以及任何活动脚本语言
  • 快速 - 比标准Windows控制台
  • 快20-200%更快的输出显示
  • 集成文件资源管理器 - 检查目录,拖放文件
  • 向上与CMD.EXE兼容,增加了数千个

不是免费的(试用版除外)而非开源。我自己没有尝试过,但在Cygwin之前,我当天是4DOS的瘾君子。

答案 8 :(得分:0)

如果你需要方便的终端 - 试试ConEmu(我是作者)。它是一个Windows控制台窗口增强(本地终端仿真器),它提供了多个控制台和简单的GUI应用程序,作为一个可定制的选项卡式GUI窗口,具有许多功能。

Another answer and comments