今天在Linux系统写shell脚本时发现配置好java环境变量后 ,明明写了source /etc/profile 但还是不能激活,也就是java -version没有反应,非要自己手动去激活。
后来发现我是用 ./test.sh 来启动的脚本(test.sh就是我的脚本文件),而脚本内的source /etc/profile是整个Linux环境的激活,用./test.sh算是环境下的子类,当然不能用子类去命令父类了,后来换成source test.sh去启动脚本发现就能正常激活环境变量了