$PATH
我在尝试在 中添加新目录时意外取消了 的所有目录~/.bashrc
。我在编辑时打开了一个新的终端窗口,现在$PATH
它是空的。我担心如果我从另一个驱动器启动以找到 ,$PATH
我将无法再次启动到该驱动器。
基本上,的默认结果是什么echo $PATH
?
答案1
你的问题的答案是:
PATH=$(getconf PATH)
并适用于任何符合 POSIX 标准的系统。所选答案是扩充路径而不抹去先前存在的内容的正确方法。如果您使用 bash,您可能会考虑:
PATH+=:$mynewdir
答案2
您可以在 /etc/environment 中找到它:
$ /usr/bin/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
答案3
在导出行末尾添加 :$PATH 可以解决问题,例如export PATH=<directory to be added>:$PATH
我将这一行添加到~/.bash_rc
文件中而不是文件中,~/.profile
以便我可以在新终端中立即看到效果,并根据此处的信息查看其他原因:https://superuser.com/questions/176404/linux-bash-not-loading-profile-in-new-session
echo $PATH
对我来说,添加新目录之前的默认输出是:
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
答案4
默认路径是
/home/_username_/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games
希望这对你有帮助