Debian $ PATH变量变化

时间:2011-08-31 13:47:22

标签: unix path environment-variables debian

如何在Debian中更改$ PATH变量?我试图更改/etc/profile,但这只影响了普通用户(是的,我添加了两个用户和root路径的路径)。

之后,我尝试修改/root/.profile,然后/root/.bashrc也编辑...

都没有奏效。你知道哪里可能有问题吗?

4 个答案:

答案 0 :(得分:17)

这是在debian 6.0上的/etc/login.defs中设置的。

这些是你必须编辑的行:

# *REQUIRED*  The default PATH settings, for superuser and normal users.
#
# (they are minimal, add the rest in the shell startup files)
ENV_SUPATH      PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ENV_PATH        PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

修改

我忘了把我找到解决方案放在哪里:https://serverfault.com/questions/166383/how-set-path-for-all-users-in-debian

答案 1 :(得分:1)

修改/etc/environment以包含如下所示的行:

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

答案 2 :(得分:0)

修改您的/etc/.profile以将set -vx包括在顶部附近。从新窗口重新启动。那么你可以看到'。'处理文件和重置PATH的位置。

另外,请确认您确实处于您认为的shell中。完成所有启动脚本后,执行echo $SHELL并确认值=您期望的shell,最有可能是bash

我希望这会有所帮助。

答案 3 :(得分:0)

如果您使用的是图形显示管理器/ GUI(也不仅仅是外壳或终端),则更改/etc/profile~/.bashrc或其他文件不会更改PATH变量。

在这种情况下,您必须创建文件:~/.xsessionrc文件并添加如下内容:

export  PATH="$PATH:/sbin"

(取决于您要添加的路径)

有关更多信息:https://wiki.debian.org/EnvironmentVariables

注意Debian 10 ,如果得到command not found,请首先查看此解决方案:

su - root而不是su root

https://unix.stackexchange.com/questions/482569/debian-10-buster-update-grub-command-not-found