有没有人听说过用合理语言编写的UNIX shell,比如Python?
Eshell是Emacs Lisp中类似Bash的shell.
IPython可以用作系统shell,虽然语法有点怪异(支持所有Python加上基本的sh构造).
fish有一个用C编写的核心,但它的大部分功能都是自己实现的.与许多罕见的shell不同,它可以用作登录shell.
Hotwire值得再提一次.它的基本设计似乎是"Python中的PowerShell",但它也用UI做了一些聪明的事情.最后一个版本是在2008年.
Zoidberg是用Perl编写的,并使用Perl语法.一个漂亮的项目,羞耻似乎已经停滞不前.
使用Scsh作为登录shell会很痛苦(来自docs的示例命令:)(run/strings (find "." -name *.c -print))
,但它看起来像是一个很好的"Perl in Scheme".
iPython(Python)和Rush(Ruby)是专为更高级语言设计的shell.还有Hotwire,这是一种奇怪的集成shell /终端模拟器.
从各方面来看,Python都是一个shell.它运行,#!
它可以交互运行.在os
和shutil
包之间,您拥有标准Unix shell的所有功能.
由于您可以使用简单,功能强大的脚本在Python中执行任何操作,因此您不需要花费任何时间来处理其他shell.
好吧,有emacs,可以说是用lisp编写的shell :)
但是说真的,您是否正在寻找以不同语言(如Python)重新实现现有shell设计?或者您是否在寻找与您选择的语言类似的shell语言的新实现?