当前位置: 技术问答>linux和unix
source命令的问题
来源: 互联网 发布时间:2017-03-23
本文导语: 在ubuntu下写了个shell脚本安装sun的jdk,脚本的最后是用source命令使/etc/profile生效,可是在脚本运行完,profile还是没有生效;在控制台下手工运行source命令却能成功 请问怎么在shell文件中用source命令使/etc/profile生效? ...
在ubuntu下写了个shell脚本安装sun的jdk,脚本的最后是用source命令使/etc/profile生效,可是在脚本运行完,profile还是没有生效;在控制台下手工运行source命令却能成功
请问怎么在shell文件中用source命令使/etc/profile生效?
请问怎么在shell文件中用source命令使/etc/profile生效?
|
终端下运行脚本时,相当于又开了个子进程运行此脚本 。source后改变的环境变量只对此子进程有效。
所以直接在此终端下用source命令后,对此终端有效
重启一切都OK.
所以直接在此终端下用source命令后,对此终端有效
重启一切都OK.
|
你可以将java_home/bin下的可执行文件ln到/usr/bin里面去。不改path也是可以的。
要想改path的话,不重新登录还真不好搞
要想改path的话,不重新登录还真不好搞
|
CLASSPATH不是必须的,指定java.exe之后,这个默认值是不用设置的。如果你要指定自己的classpath,则需要在启动java的时候显示的指定这个参数。
|
在启动你程序的shell脚本中,启动前source /etc/profile