Unix Debian$PATH变量更改
如何更改Debian中的$PATH变量?我试图更改/etc/profile,但这只影响普通用户,是的,我将路径添加到了用户和root用户的路径中 之后,我尝试编辑/root/.profile,然后编辑/root/.bashrcUnix 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 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…感谢您的回复,我不会验证它,但我认为这就是我所寻找的:-