使用python子进程运行bash命令

时间:2020-04-12 13:49:36

标签: python python-3.x bash subprocess

我的bash_profile中有一个命令,例如id=12345,它定义了以下别名

alias obs="echo $id",因为该ID会随着时间的流逝而出现。

现在我要做的是出于不同目的在我的python脚本中调用此别名。我的默认外壳是bash,因此我根据网络上的建议尝试了以下操作

import subprocess

subprocess.call('obs', shell=True, executable='/bin/bash')

subprocess.call(['/bin/bash', '-i', '-c', obs])

subprocess.Popen('obs', shell=True,executable='/bin/bash')

subprocess.Popen(['/bin/bash', '-c','-i', obs])

但是,它们似乎都不起作用!我在做什么错了!

1 个答案:

答案 0 :(得分:2)

const onClickHandler = (e) =>{ console.log(e); } render(){ <button onClick={this.onClickHandler}>Click Me!</button> } 和朋友未读

.bash_profile

尽管,环境变量可用于您的脚本(通过Popen)。

您可以在Bash shell中使用os.environ来将值导出为环境变量,或者使用export

env
相关问题