编程一个terminal模拟器,它是什么?

这与有关cmd.exe的更好的shellterminal/ gui-interface的问题有些相关

为了find一个更好的shellterminal,我遇到的唯一有用的东西是Console2 ,其他的select并不是免费的,一般都不会比Console2提供更多的价值。

我不禁想知道“怎么回事”? shellterminal对于程序员来说是一个非常有价值的工具,但是没有人来试图做比cmd.exe更好的工作(除了guys @ console2之外)?

当然,devise一个命令行shellterminal模拟器不是一件很难的事情!

有没有人试图写一个shellterminal模拟器? 这里面是什么? 那里有任何资源(比如,如果我想编写我自己的shell)?

UPDATE

17/07/2009

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

Solutions Collecting From Web of "编程一个terminal模拟器,它是什么?"

那么微软的PowerShell呢? AFAIK它是免费的,并给你C#权力在壳,和吨其他功能。 但是,它需要NET框架…

我不会支持它,因为我还没有真正使用它,但它在我的名单上做…

Windows有很多的shell,Cygwin下的bash是我使用最多的,而且它是免费的。 在这里我必须说实话,自从MSDOS的批处理文件处理器以来,cmd.exe已经走过了很长一段路。 它实际上是相当强大的,但仍然不是bash后端的疙瘩:-)。

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

但是,如果你想要一个真正的shell的所有权力,包括一个完整的编程语言,作业控制,管道,输出重定向和(严重)太多的其他事情列出,我们可能不会听到你一段时间。 除非你突然想起问一些关于贝壳如何做这个或那个的深奥的问题。

如果你是一个Windows的家伙,我的赌注是在未来的Powershell。

根据MS,Windows server 2008 R2(WS08R2)和Windows 7默认安装PowerShell。

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

在这里下载一个两页的参考文档 ,这是所有你需要开始的。

我的意思是显示文本的gui界面部分,

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

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

呃… Unix命令shell的所有端口到Windows怎么样?

只要去与cygwin和使用PuTTY登录。 比标准控制台好多了。 🙂

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

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

快速总结您可能关心的要点:

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

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

如果你需要方便的终端 – 尝试ConEmu (我是作者)。 这是一个Windows控制台窗口增强(本地终端模拟器),它提供了多个控制台和简单的GUI应用程序作为一个可定制的标签式GUI窗口与几十个功能。

另一个答案和评论