我想知道是否可以在 python 中创建一个 bash 替换。我以前做过 REPL,知道子进程和类似的东西,但想知道如何在 OSX 终端中使用我的类似 python 的 bash 替换,就好像是一个本地 shell 环境(有限制)。
或者只是按原样运行 ipython ......
PD 大多数谷歌答案都与创建 shell脚本有关。我有兴趣创建一个外壳..
这当然是可能的——查看hotwire以获得用 python 编写的 shell 的一个很好的例子。
是的当然。您可以简单地制作一个可执行的 Python 脚本,调用它/usr/bin/pysh
,将此文件名添加到/etc/shells
,然后将其设置为用户的默认登录 shell,使用chsh
.
我不是要打广告,而是自己写一个开源的,纯粹用 Python。你可以在这里查看:Project Shell
所以是的,这绝对是可能的,尽管对于用 Python 编写的需要大量数字运算的命令可能会有一些性能影响。