众所周知,在终端 shell 中创建别名非常简单:
ZZ:~ zhangzhao$ alias c='uname'
ZZ:~ zhangzhao$ c
Darwin
ZZ:~ zhangzhao$
但现在我想通过 Python3 脚本做同样的事情。我检查了参考手册,发现这些命令工作可以使用subprocess
模块来解决。
然后我写下面的脚本:
import subprocess
subprocess.call(["alias", "c=\'uname\'"])
但请注意,此操作不会对您当前使用的 shell 生效,而是会使用一个子 shell,然后离开。所以这个脚本所做的一切都是徒劳的。
所以我的问题是:如何通过执行 python 脚本在当前使用的 shell 中创建别名?