У меня есть команда в моем bash_profile, такая как id=12345
, которую я определил следующим псевдонимом
alias obs="echo $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])
Однако ни один из них, похоже, не работает! Что я делаю не так!