首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在单个会话中从python运行bash命令

在单个会话中从python运行bash命令
EN

Stack Overflow用户
提问于 2018-06-18 07:56:55
回答 1查看 227关注 0票数 1

如何在维护会话的同时从python运行bash命令。例如,如果I pwd,然后cd ..,然后pwd,它应该移动到比当前目录低一级的目录级别。我不想将所有这些命令作为带有|或&的单个命令运行。我想在单独的行上运行它们。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-18 08:32:41

bash所以你不能用你所描述的方式很容易地做到这一点,除非你故意从子进程中保存环境(例如,通过将env重定向到一个文件来结束你所有的In general, processes can't modify the environment of their parent process, or any other existing process.命令,在文件中的每个条目前加上export前缀,并在每个后续命令的开始处获取该文件的源文件...)。

替代方案:

  • 将所有相互依赖的bash命令添加到单个bash脚本中,并从python运行该bash脚本,而不是在python中逐个运行bash命令。
  • 在运行每个bash命令之前,根据需要使用os.chdir和其他方法更改python进程环境变量。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50901353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档