如何重置$PATH为指定字符串/文件内容?附备份方案
先备份!
在尝试解决问题前,担心修改$PATH会引发故障?请执行echo $PATH > $HOME/bak/conf/path.bak备份路径,注意不要将原始文件放入bak目录,可通过cat $HOME/bak/conf/path.bak确认备份是否成功。
极简$PATH!
我期望的路径是/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin,这是一个极简路径,在大多数默认Linux系统中不会引发问题(务必先备份)。
我的$PATH异常冗长(多达120行),由WSL导致,目前我仅知晓如何添加路径,以及通过seg删除单个目录。
我想请教:如何将$PATH设置为指定字符串,或清空后重新追加内容?
额外请教:如何通过文件内容设置$PATH?
尝试过的无效方法:
import sys, sys.path.insert(0, '/your/path')——此方法无效!
临时解决方案:
可将路径写入中性文件,或通过以下命令用sed剔除无用部分:PATH=$(echo "$PATH" | sed -e 's/:\/tons:\/of:\/unwanted:\/garbage$//')
请将所有不需要的内容放在s/和$//')之间。
冗长$PATH的来源:
每次重启、切换用户或环境时,$PATH都会继承Windows的路径。
本问题的特殊性:
清空$PATH与删除单个目录的操作完全不同,二者差异如同拳打和脚踢的区别。
内容的提问来源于stack exchange,提问作者Wolfpack'08
相关产品推荐
相关产品推荐

