Unix Debian$PATH变量更改

Unix Debian$PATH变量更改,unix,path,environment-variables,debian,Unix,Path,Environment Variables,Debian,如何更改Debian中的$PATH变量?我试图更改/etc/profile,但这只影响普通用户,是的,我将路径添加到了用户和root用户的路径中 之后,我尝试编辑/root/.profile,然后编辑/root/.bashrc 两者都不起作用。您知道哪里会出问题吗?这是在debian 6.0上的/etc/login.defs中设置的 以下是您必须编辑的行: # *REQUIRED* The default PATH settings, for superuser and normal user

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

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


两者都不起作用。您知道哪里会出问题吗?

这是在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
编辑:

我忘了把我找到解决方案的地方放进去:

修改/etc/environment以包含这样一行:

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

如果您使用的是图形显示管理器/GUI,而不仅仅是shell或终端更改/etc/profile,~/.bashrc或其他文件将不会更改路径变量

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

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
export  PATH="$PATH:/sbin"
取决于要添加的路径

有关更多信息:

注意:对于Debian 10,如果找不到以下命令,请首先检查此解决方案:

su-root而不是su-root


这是给哪个贝壳的?Bash,csh其他?嗯,我不确定:我是UNIX的“乞丐”。。。我没有从默认安装更改它,所以它可能是什么。。。编辑:在执行echo$SHELL之后,我得到了输出/bin/bash:只是一个猜测,但是您在编辑之后启动了新的bash吗?或者,您是否在编辑修改后的文件后将其作为源文件/path/to/file或source/path/to/file。是的,我注销了,然后重新启动了服务器。我没有试过source,但我现在试过了,它也不起作用。顺便说一句,我说它是为普通用户工作的-它不仅影响根帐户。我发现了一些有趣的事情。当我执行echo$PATH时,它会输出默认的$PATH,但当我执行printenv PATH时,我会得到我想要的$PATH…感谢您的回复,我不会验证它,但我认为这就是我所寻找的:-