分页: 1 / 1

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

发表于 : 2014-02-10 15:11
lazydodo
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
请问这是怎么回事?谢谢

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

发表于 : 2014-02-10 15:15
poloshiao

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

发表于 : 2014-02-10 17:32
YeLee

代码: 全选

grep PATH ~/.${SHELL##*/}rc
[[ "$PATH" =~ "$HOME/bin" ]] || export PATH="$PATH:$HOME/bin"
另,environment里面设定的PATH会被/etc下面的shellrc给unset。 :em01