发布网友 发布时间:2022-04-24 07:14
共3个回答
热心网友 时间:2022-06-17 08:57
在本脚本内,你的执行是成功的,echo也可以正常输出,但是脚本退出以后,export就失效了,可以查一下相关文档,./***.sh会启动一个子进程,脚本退出后,子进程的内容是不能影响父进程的,你可以使用source **.sh来完成这个功能,不过头部要改一下
#! /bin/bash
热心网友 时间:2022-06-17 08:57
脚本执行是成功的啊。
你在脚本最后加上
echo $JAVA_HOME要判断脚本是否执行成功是输入:echo $? 返回0则成功
还有就是,脚本相当于一个子shell。在里面定义变量相当于局部变量,不会对系统本身的系统变量做出改变。所以你在命令行中看echo $JAVA_HOME 不会改变滴!!
还有如果你想让脚本定义的系统变量对系统产生影响的话可以用命令
source set_java_env.sh
热心网友 时间:2022-06-17 08:58
楼上回答的很详细了。