如何让/etc/profile的修改生效

如何让/etc/profile的修改生效

我正在尝试$GRAILS_HOME从更改/usr/grails-1.3.7/usr/grails-2.0.0

如果我只是这样做,export GRAILS_HOME=/usr/grails-2.0.0当我注销并重新登录时,它不会持续存在。

/etc/profile我在using中发现一行grep -R "GRAILS_HOME" /etc/内容如下

GRAILS_HOME=/usr/grails-1.3.7
...
export PATH ... GRAILS_HOME ...

所以我改变了它并注销了。尽管我对文件的编辑仍然存在,但更改似乎尚未生效。我无法重新启动机器,因为它正在为我的好友提供服务,而他只给了我一些空间。但我确实希望环境变量在任何地方都永久改变。我需要做什么?

答案1

export GRAILS_HOME=/usr/grails-2.0.0在 /etc/profile 中使用如果您忽略该export部分,则不会使 GRAILS_HOME 在环境中持久存在。

答案2

export GRAILS_HOME您也需要拥有。如果没有export,GRAILS_HOME则仅设置为内部 shell 变量;该export语句将其转换为该 shell 启动的进程可见的环境变量。你可以结合export作业,即写

export GRAILS_HOME='/usr/grails-2.0.0'

如果它不存在,那么GRAILS_HOME也正在从系统上的其他地方进行设置,您需要去更改它。其他地方可能/etc在您的帐户下或中,请尝试使用其他帐户。

如果GRAILS_HOME是从 中设置的/etc/environment,那么这不是一个 shell 源文件,它只是看起来有点像一个。但那里只有作业VAR="VALUE",没有export语句。

相关内容