这与this question有关,关于更好的 shell 终端/ gui-interface for cmd.exe
在我寻找更好的 shell 终端的过程中,我遇到的唯一有用的东西是Console2,其他替代方案并不是免费的,并且通常没有提供比Console2更多的东西让它们物有所值。
我不禁想知道,“怎么回事”? shell 终端对于程序员来说是一个非常有价值的工具,但没有人来尝试比cmd.exe做得更好(除了那些人@ console2)?
当然设计命令行shell 终端模拟器不能这样是一项艰巨的任务!
有没有人尝试过编写 shell 终端模拟器?里面是什么?那里有任何资源(比方说,如果我想编写自己的shell)?
17/07/2009
我改写了这个问题,我所说的“shell”实际上被称为终端模拟器(至少在linux世界中)。我最近才意识到这一点,所以我想我应该重新审视这个问题并解决它。
答案 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。
您可能关心的要点的快速摘要:
不是免费的(试用版除外)而非开源。我自己没有尝试过,但在Cygwin之前,我当天是4DOS的瘾君子。
答案 8 :(得分:0)
如果你需要方便的终端 - 试试ConEmu(我是作者)。它是一个Windows控制台窗口增强(本地终端仿真器),它提供了多个控制台和简单的GUI应用程序,作为一个可定制的选项卡式GUI窗口,具有许多功能。