能在Python中创建类似bash的shell吗?
我在想,能不能用Python来做一个替代bash的东西。我之前做过REPL(交互式编程环境),也知道subprocess这些东西,但我想知道怎么在OSX终端里使用我这个像bash的Python替代品,就像用原生的shell环境一样(当然是有一些限制的)。
或者干脆直接运行ipython也行……
附注:大多数谷歌上的回答都是关于创建shell 脚本的。我其实是想创建一个 shell……
3 个回答
-2
我不是在做广告,但我自己正在写一个开源项目,完全用Python编写。你可以在这里查看:Project Shell
所以没错,这绝对是可能的,不过对于那些需要大量计算的Python命令,可能会有一些性能上的影响。
0
当然可以。你只需要创建一个可以直接运行的Python脚本,命名为 /usr/bin/pysh
,然后把这个文件名添加到 /etc/shells
文件里。接着,你可以用 chsh
命令把它设置为你用户的默认登录 shell。
2
这绝对是可能的——你可以看看hotwire,这是一个用Python写的很棒的命令行工具示例。