Python UNIX shell是否使用合理的语言编写?

Python UNIX shell是否使用合理的语言编写?,python,unix,shell,Python,Unix,Shell,有没有人听说过用合理的语言编写的UNIX shell,比如Python?嗯,还有emacs,它可以说是用lisp编写的shell:) 不过,说真的,您是否在寻找用其他语言(如Python)重新实现现有shell设计?或者您正在寻找一种与您选择的语言类似的shell语言的新实现?(Python)和(Ruby)是为更高级的语言设计的shell。还有Hotwire,这是一种奇怪的集成外壳/终端模拟器。Tlsh非常不错(当然,假设你喜欢Tcl)。 是Emacs Lisp中类似Bash的shell IPy

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

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

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

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

Tlsh非常不错(当然,假设你喜欢Tcl)。

  • 是Emacs Lisp中类似Bash的shell
  • IPython可以是,尽管语法有点奇怪(支持所有Python和基本sh构造)
  • 有一个用C编写的内核,但它的大部分功能都是自己实现的。与许多罕见的shell不同,它可以用作登录shell
  • 值得再次提及。它的基本设计似乎是“Python中的PowerShell”,但它在UI上也做了一些巧妙的事情。上一次发布是在2008年
  • 是用Perl编写的,并使用Perl语法。一个好看的项目,可惜它似乎已经停滞不前了
  • 将其用作登录shell(文档中的一个示例命令:
    (run/strings(find.'.-name*.c-print))
    )会很麻烦,但它看起来像一个很好的“Perl-in方案”

从表面上看,Python是一个外壳。它与
#一起运行并且它可以交互运行。在
os
shutil
软件包之间,您拥有标准Unix shell的所有功能

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

现在有了xon:


PyCon视频-

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

谢谢,我不知道拉什的事。我可能需要学习Ruby(或者在Python中重新实现它)。Rush看起来确实很漂亮,我必须安装它并尝试一下。你是说我们c语言出了问题吗,你这个庸俗的人?或者,为了不那么轻率,在上下文中什么才是合理的,为什么?只是一个问题:Python是用“合理”的语言编写的吗?相关:嗯,我对Tcl是个庸俗的人。你可以留着它。