首页 > 解决方案 > 如何使用python更改终端中的目录?

问题描述

如何使用 python 在终端中切换到 /var/opt 目录。

试过这个

sudo bash 并输入密码

根@用户:

运行python代码 -

代码 :

 import os 
 os.chdir(r"/var/opt/backups")

 os.chdir("/var/opt/backups")

但目录不会改变

试过os.chdir(path) 提到的os.chdir(r"/var/opt/backups")pl检查。

标签: pythonshell

解决方案


os.chdir不是为了更改您可能从中启动脚本的 shell 中的目录,而是更改您的 python 脚本的工作目录。

您正在尝试的事情无法完成,原因很简单:您的 python 脚本应该如何知道您从 bash 调用它的事实?如果您尝试从其他地方运行它会发生什么?

你想要的是创建一个 bash 脚本:

#!/bin/bash
cd /var/opt

然后source通过运行以下之一从您的 bash 中获取:

. <scriptname>
source <scriptname>

推荐阅读