2011-08-31 102 views
10

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

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

但是都没有成功。你知道哪里会有问题吗?

+0

其中外壳是为了这个? Bash,csh其他? – arunkumar

+0

嗯,我不知道:D我是UNIX的'begginer'...我没有改变默认的安装,所以它可能是什么? ...编辑:在做“echo $ SHELL”之后,我得到了输出“/ bin/bash”:) – grongor

+1

只是一个猜测,但是你在编辑之后开始了一个新的bash吗?或者,您也可以在修改后的文件(。/ path/to/file或source/path/to/file)后输入修改后的文件。 – Ahe

回答

15

这是在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

+0

感谢您的回复,我不会验证它,但我认为这就是我所寻找的:-) – grongor

+0

完美的作品!太多了! – shrimpwagon

0

编辑您的/etc/.profile,使其包括顶部附近的set -vx。从新窗口重新开始。然后你可以看到''。文件被处理并且PATH被重置。

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

我希望这会有所帮助。

+0

对不起,但它只在日志记录时显示/ etc/profile:D没有其他更改。 。是的,我用/ bin/bash – grongor

+0

那么这个问题,然后,如果你的heirarchy中有其他.profiles,他们为什么不被处理。只是它的问题,添加'set -vx'给他们所有人。对不起刚刚注意到,在上面的评论中,你确实使用了echo $ SHELL。 printenv PATH很好,互动。我得考虑一下。祝你好运。 – shellter

+0

我希望你会得到一些东西,因为我迷路了... – grongor

1

修改/etc/environment,包括像线这个:

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