3

这与关于 cmd.exe的更好的shell终端/gui 接口的问题有些相关

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

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

当然,设计一个命令行 shell终端模拟器不可能是一项艰巨的任务

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

更新

2009 年 7 月 17 日

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

4

9 回答 9

5

Microsoft的PowerShell怎么样?AFAIK 它是免费的,并在 shell 中为您提供 C# 功能,以及大量其他功能。但是,它确实需要 NET 框架......

我还不会认可它,因为我还没有真正使用过它,但它在我的清单上......

于 2009-02-11T02:59:39.277 回答
4

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

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

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

于 2009-02-11T02:51:20.637 回答
3

如果你是 Windows 用户,我的赌注是未来的 Powershell。

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

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

在此处下载一个两页的参考文档,这就是您开始所需的全部内容。

于 2009-02-11T05:58:54.803 回答
2

I mean the gui-interface part that displays the text,

Ah! you mean what we call a "pseudo-tty" or a "terminal emulator" in unix. In windows, I guess it is called a "console host". I do not use windows, but I heard that console2 is very good. Seems there are others:

and, of course, for real programmers, you have the shell mode of (x)emacs :-)

于 2009-02-13T20:36:51.073 回答
1

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

于 2009-02-13T20:42:39.980 回答
1

呃... Unix 命令外壳到 Windows 的所有端口呢?

于 2009-02-11T02:43:57.223 回答
0

此外,Python(或 perl)可以完全取代 shell。

于 2009-02-11T03:08:24.310 回答
0

You might want to try Take Command Console, formerly 4NT, formerly 4DOS.

Quick summary of points you might care about:

  • Command line editing with filename completion, history, and cut & paste
  • Integrate PERL, Ruby, REXX, Python, and any Active Scripting language
  • Fast - 20-200% faster output display than the standard Windows console
  • Integrated file explorer - examine directories, drag and drop files
  • Upwardly compatible with CMD.EXE with literally thousands of additions

Not free (except trial version) and not open source. I haven't tried it myself, but I was a 4DOS junkie back in the day, before Cygwin.

于 2009-03-27T01:44:40.590 回答
0

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

另一个答案和评论

于 2012-11-27T07:20:08.350 回答