设置系统变量在environment设置时候是不是不能代入变量?貌似别人可以。。

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

设置系统变量在environment设置时候是不是不能代入变量?貌似别人可以。。

#1

帖子 lazydodo » 2014-02-10 15:11

2014-02-10_14-03-22.png
我看见别人在environment里面设置系统变量的时候,用了旧变量代入的

然后我就尝试设置了下,export加不加都测试了
2014-02-10_14-43-16.png

结果发现
如果我用PATH=/home/bin:$PATH
结果是根本没执行效果
如果我换一个名字测试PATHTEST=/home:$PATH
执行结果是这个PATHTEST被设置成为了'/home:$PATH'
2014-02-10_14-45-57.png
同样的做法,我写在profile文件后面就正确执行
2014-02-10_14-48-41.png
2014-02-10_14-49-42.png
是不是在environment设置时候是不是不能代入变量?
但是我又看到网上某人贴自己设置java安装的图片,貌似他是设置CLASSPATH时候代入了原始的$CLASSPATH啊
2014-02-10_14-58-21.png
请问这是怎么回事?谢谢
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: 设置系统变量在environment设置时候是不是不能代入变量?貌似别人可以。。

#3

帖子 YeLee » 2014-02-10 17:32

代码: 全选

grep PATH ~/.${SHELL##*/}rc
[[ "$PATH" =~ "$HOME/bin" ]] || export PATH="$PATH:$HOME/bin"
另,environment里面设定的PATH会被/etc下面的shellrc给unset。 :em01
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
回复