如何在Ubuntu中将$ PATH重置为其默认值?

尝试在~/.bashrc添加一个新目录时,我意外地取消了$PATH所有目录。 我在编辑时打开了一个新的终端窗口,现在$PATH是空的。 我担心如果我从另一个驱动器启动以找到$PATH我将无法再次启动此驱动器。

基本上, echo $PATH的默认结果是什么?

你的问题的答案是:

 PATH=$(getconf PATH) 

适用于任何符合POSIX标准的系统。 所选答案是在不消除先前现有内容的情况下增加路径的正确方法。 如果你使用bash,你可能会考虑:

 PATH+=:$mynewdir 

添加:$ PATH到导出行的末尾修复了问题,例如export PATH=:$PATH

我将此行添加到~/.bash_rc文件而不是~/.profile文件中,以便我可以立即在新终端中看到效果,并根据以下信息查看其他原因: https : //superuser.com/questions/ 176404 / Linux的庆典而不是装载姿态,在新会话

对我来说,在添加新目录之前, echo $PATH的默认输出是:

/ usr / lib目录/ lightdm / lightdm:在/ usr / local / sbin中:在/ usr / local / bin目录:/ usr / sbin目录:在/ usr / bin中:/ sbin目录:/ bin中:在/ usr /游戏

你可以在/ etc / environment上找到它:

 $ cat /etc/environment PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" 

所以,只需要它:

 $ source /etc/environment $ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games 

默认路径是

 /home/_username_/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games 

希望这对你有所帮助