如何在Debian中更改$ PATH变量?我试图更改/etc/profile
,但这只影响了普通用户(是的,我添加了两个用户和root路径的路径)。
之后,我尝试修改/root/.profile
,然后/root/.bashrc
也编辑...
都没有奏效。你知道哪里可能有问题吗?
答案 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