用合理语言编写的UNIX Shell?
有没有人听说过用像Python这样比较简单的语言写的UNIX命令行?
7 个回答
6
从表面上看,Python 就像一个命令行工具。它可以用 #!
开头运行,而且还可以进行交互式操作。通过 os
和 shutil
这两个库,你可以使用到标准 Unix 命令行工具的所有功能。
因为你可以用简单而强大的脚本在 Python 中做任何事情,所以其实你不需要花时间去研究其他的命令行工具。
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”。