如何在维护会话的同时从python运行bash命令。例如,如果I pwd,然后cd ..,然后pwd,它应该移动到比当前目录低一级的目录级别。我不想将所有这些命令作为带有|或&的单个命令运行。我想在单独的行上运行它们。
发布于 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
前缀,并在每个后续命令的开始处获取该文件的源文件...)。
替代方案:
os.chdir
和其他方法更改python进程环境变量。https://stackoverflow.com/questions/50901353
复制相似问题