Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix Debian$PATH变量更改_Unix_Path_Environment Variables_Debian - Fatal编程技术网

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 users

如何更改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(即不仅仅是外壳或终端)更改
/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…感谢您的回复,我不会验证它,但我认为这就是我要找的:-)