用合理语言编写的UNIX Shell?

9 投票
7 回答
3437 浏览
提问于 2025-04-11 09:23

有没有人听说过用像Python这样比较简单的语言写的UNIX命令行?

7 个回答

6

从表面上看,Python 就像一个命令行工具。它可以用 #! 开头运行,而且还可以进行交互式操作。通过 osshutil 这两个库,你可以使用到标准 Unix 命令行工具的所有功能。

因为你可以用简单而强大的脚本在 Python 中做任何事情,所以其实你不需要花时间去研究其他的命令行工具。

10

iPython(Python语言)和Rush(Ruby语言)是为更高级的编程语言设计的命令行工具。还有一个叫Hotwire的东西,它有点像一个奇怪的集成命令行和终端模拟器。

24
  • Eshell 是一个在 Emacs Lisp 中的类似 Bash 的命令行工具。
  • IPython 可以作为 系统命令行 使用,不过它的语法有点奇怪(支持所有 Python 语法加上一些基本的 sh 语法)。
  • fish 的核心是用 C 语言写的,但它的大部分功能都是用自己实现的。跟很多不常见的命令行工具不同,它可以作为你的登录命令行。
  • Hotwire 也值得一提。它的基本设计看起来像是“用 Python 实现的 PowerShell”,而且在用户界面上也做了一些聪明的设计。最后一次发布是在 2008 年。
  • Zoidberg 是用 Perl 写的,使用 Perl 的语法。这个项目看起来不错,可惜似乎停滞不前了。
  • Scsh 作为登录命令行使用起来可能会很麻烦(文档中的一个示例命令是:(run/strings (find "." -name *.c -print))),但它看起来像是“用 Scheme 实现的 Perl”。

撰写回答