代码之家  ›  专栏  ›  技术社区  ›  teratorn

UNIX shell是否使用合理的语言编写?[闭门]

  •  10
  • teratorn  · 技术社区  · 16 年前

    有没有人听说过用合理的语言编写的UNIX shell,比如Python?

    7 回复  |  直到 16 年前
        1
  •  24
  •   u0b34a0f6ae    13 年前
    • Eshell 是Emacs Lisp中类似Bash的shell。
    • used as a system shell ,尽管语法有点奇怪(支持所有Python和基本sh构造)。
    • fish
    • Hotwire 值得再次提及。它的基本设计似乎是“Python中的PowerShell”,但它在UI上也做了一些巧妙的事情。上一次发布是在2008年。
    • Zoidberg
    • Scsh 作为登录shell使用会很麻烦(文档中的一个示例命令: (run/strings (find "." -name *.c -print))
        2
  •  10
  •   sarnold    13 年前

    iPython (Python)和 Rush (Ruby)是为更高级的语言设计的shell。还有Hotwire,这是一种奇怪的集成外壳/终端模拟器。

        3
  •  6
  •   S.Lott    16 年前

    从表面上看,Python是一个外壳。它与 #! 它可以交互运行。在 os shutil

    由于您可以使用简单、功能强大的脚本在Python中执行任何操作,所以您实际上不需要花费任何时间来处理其他shell。

        4
  •  5
  •   Greg Hewgill    16 年前

    还有emacs,它可以说是用lisp编写的shell:)

    不过,说真的,您是否在寻找用其他语言(如Python)重新实现现有shell设计?或者您正在寻找一种与您选择的语言相似的shell语言的新实现?

        6
  •  3
  •   Mark Bessey    16 年前

        7
  •  1
  •   William Hatch    7 年前

    rash . 这是一种用Racket编写的shell语言。它有一个很好的交互式友好语法。您可以将Rash嵌入任何普通球拍文件,也可以将普通球拍嵌入Rash。它是可扩展的,您可以定义新的管道操作符。目前它仍然是阿尔法质量,但它相当酷。完全披露:是我写的。