如何使用Python 3.9永久修改Linux用户的$路径?

发布于 2025-01-22 19:44:48 字数 803 浏览 2 评论 0原文

发行版:Debian 11
Python:3.9.2
壳:bash
我正在尝试使用Python永久更新用户的路径。我本质上想使用Python进行相当于:

export PATH="$PATH:/usr/local/bin/folderA"  
export PATH="$PATH:$HOME/.local/share/folderB/bin"  
echo export PATH="$PATH:$HOME/.local/bin" >> "$HOME"/.bashrc  

在Python中我尝试:

import os  
from pathlib import Path  

dir_home = str(Path.home())  

os.system('export PATH=$PATH:/usr/local/bin/folderA')
os.system('export PATH=$PATH:' + dir_home + '/.local/share/folderB/bin')
os.system('echo export PATH=$PATH:' + dir_home + '/.local/bin >>' + dir_home + '/.bashrc')

echo Export Path =“ $ path:$ home/home/.local/bin”>>> “ $ home”/。bashrc有效,但其他两行没有输入$路径。

我不在乎它是如何完成的。我正在使用这种方法,因为我认为这是这样做的方法。

谢谢

Distro: Debian 11
Python: 3.9.2
Shell: Bash
I'm attempting to permanently update a user's path using Python. I want to essentially do the equivalent of this using Python:

export PATH="$PATH:/usr/local/bin/folderA"  
export PATH="$PATH:$HOME/.local/share/folderB/bin"  
echo export PATH="$PATH:$HOME/.local/bin" >> "$HOME"/.bashrc  

In Python I attempted:

import os  
from pathlib import Path  

dir_home = str(Path.home())  

os.system('export PATH=$PATH:/usr/local/bin/folderA')
os.system('export PATH=$PATH:' + dir_home + '/.local/share/folderB/bin')
os.system('echo export PATH=$PATH:' + dir_home + '/.local/bin >>' + dir_home + '/.bashrc')

The echo export PATH="$PATH:$HOME/.local/bin" >> "$HOME"/.bashrc works but the other two lines don't get input into the $PATH.

I don't care how it gets done though. I am using this method as I thought it was the way to do it.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

几味少女 2025-01-29 19:44:48

用一个OS.System调用一次立即运行所有命令。

#################################################################################
import os
from pathlib import Path

dir_home = str(Path.home())

p1 = 'export PATH=$PATH:/usr/local/bin/folderA; '
p2 = 'export PATH=$PATH:' + dir_home + '/.local/share/folderB/bin; '
p3 = 'echo export PATH=$PATH:' + dir_home + '/.local/bin >>' + dir_home + '/.bashrc'

os.system(p1 + p2 + p3)
#################################################################################

Run all the commands at once with one os.system call.

#################################################################################
import os
from pathlib import Path

dir_home = str(Path.home())

p1 = 'export PATH=$PATH:/usr/local/bin/folderA; '
p2 = 'export PATH=$PATH:' + dir_home + '/.local/share/folderB/bin; '
p3 = 'echo export PATH=$PATH:' + dir_home + '/.local/bin >>' + dir_home + '/.bashrc'

os.system(p1 + p2 + p3)
#################################################################################
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文