使用python子进程运行bash命令

问题描述 投票:0回答:1

我的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])

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

我在bash_profile中有一条命令,例如id = 12345,我定义了以下别名别名obs =“ echo $ id”,因为id会随着时间的流逝而变化。现在我要做的就是在我的...

python python-3.x bash subprocess
1个回答
0
投票

.bash_profile未被Popen和朋友读取。

© www.soinside.com 2019 - 2024. All rights reserved.