有没有人听说过用合理语言编写的UNIX shell,比如Python?
答案 0 :(得分:23)
(run/strings (find "." -name *.c -print))
),但它看起来像是一个很好的“Perl in Scheme。”答案 1 :(得分:10)
答案 2 :(得分:6)
从各方面来看,Python都是一个shell。它与#!
一起运行,并且可以交互运行。在os
和shutil
包之间,您具有标准Unix shell的所有功能。
由于您可以使用简单,功能强大的脚本在Python中执行任何操作,因此您无需花费任何时间来处理其他shell。
答案 3 :(得分:5)
嗯,有emacs,可以说是用lisp编写的shell:)
但是,您是否正在寻找以不同语言(如Python)重新实现现有shell设计?或者您是否正在寻找与您选择的语言类似的shell语言的新实现?
答案 4 :(得分:4)
答案 5 :(得分:3)
Tclsh非常好(假设你喜欢Tcl)。
答案 6 :(得分:0)
试试rash。它是用Racket编写的shell语言。它具有良好的交互式友好语法。您可以在任何普通的Racket文件中嵌入Rash,也可以在Rash中嵌入普通的Racket。它是可扩展的,您可以定义新的管道运算符。它目前仍具有alpha质量,但它非常酷。完全披露:我写了。