求解环境变量的问题

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
derker
帖子: 2
注册时间: 2016-08-24 11:08
系统: kubuntu 16.04

求解环境变量的问题

#1

帖子 derker » 2016-08-24 11:29

我想将Java命令添加到环境变量中,于是在/etc/environment文件中添加了JAVA_HONE变量,并且将其追加到了PATH变量的末尾:

代码: 全选

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin“
然后执行

代码: 全选

source /etc/environment
,此时发现java命令生效了。

但是我在第二天开机后,发现java命令失效了。使用

代码: 全选

echo $PATH
查看PATH变量,发现其中的$JAVA_HOME没有被替换,任然是$JAVA_HOME,知道 再次执行

代码: 全选

source /etc/environment
才ok,请问只是为什么啊?不想每次都执行一遍

代码: 全选

source /etc/environment
,要怎么解决呢?
上次由 derker 在 2016-08-24 13:04,总共编辑 1 次。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 求解环境变量的问题

#2

帖子 poloshiao » 2016-08-24 11:33

不想每次都执行一遍
參閱
https://help.ubuntu.com/community/Envir ... _variables
Persistent environment variables
One may wonder if there is a way to somehow permanently set an environment variable to a certain value.
onlylove
论坛版主
帖子: 5371
注册时间: 2007-01-14 16:23

Re: 求解环境变量的问题

#3

帖子 onlylove » 2016-08-24 12:28

$JAVA_HOME什么鬼,不应该是JAVA_HOME么 :Hehe
#include <stdio.h>
void main()
{
double world;
unsigned letter;
short stay;
long memories;
printf("I miss you.\n");
}
derker
帖子: 2
注册时间: 2016-08-24 11:08
系统: kubuntu 16.04

Re: 求解环境变量的问题

#4

帖子 derker » 2016-08-24 13:04

onlylove 写了:$JAVA_HOME什么鬼,不应该是JAVA_HOME么 :Hehe
$JAVA_HOME不是引用JAVA_HOME变量的意思吗?

谢谢2楼@poloshiao,已经解决了,将以上在/etc/environment中所做的修改添加到~/.profile(使用export)中。
onlylove
论坛版主
帖子: 5371
注册时间: 2007-01-14 16:23

Re: 求解环境变量的问题

#5

帖子 onlylove » 2016-08-24 14:08

derker 写了:
onlylove 写了:$JAVA_HOME什么鬼,不应该是JAVA_HOME么 :Hehe
$JAVA_HOME不是引用JAVA_HOME变量的意思吗?

谢谢2楼@poloshiao,已经解决了,将以上在/etc/environment中所做的修改添加到~/.profile(使用export)中。
算了,我看错了,没仔细看,以前都把java的path单独写,突然混着来不太习惯

代码: 全选

exprot PATH=$PATH:$JAVA_HOME/bin
#include <stdio.h>
void main()
{
double world;
unsigned letter;
short stay;
long memories;
printf("I miss you.\n");
}
回复