从 $PATH 变量中删除冗余路径

新手上路,请多包涵

我已经在 $PATH 变量中定义了 6 次相同的路径。

我没有注销以检查它是否有效。

如何删除重复项?

$PATH 变量如下所示:

 echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin

我将如何将其重置为

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

原文由 charles hendry 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 922
2 个回答

你只需执行:

 export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

这将适用于当前会话,如果您想永久更改,请将其添加到任何 .bashrc、bash.bashrc、/etc/profile - 适合您的系统和用户需要的任何内容。

注意:这是针对 Linux 的。我们将为新编码人员明确这一点。 (` , ‘) 不要尝试 SET = 这些。

原文由 hovanessyan 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果您使用的是 Bash,如果您想从 PATH 变量中删除目录 /home/wrong/dir/ ,也可以执行以下操作:

 PATH=`echo $PATH | sed -e 's/:\/home\/wrong\/dir\/$//'`

原文由 sufinawaz 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题