目的:让/etc/profile 文件中的环境变量生效,切换至指定环境变量WORKSPACE对应的目录:
envset.sh文件
执行脚本的正确方式:
切换OK!
错误的方式:
仍然处于最开始的目录!
这里为什么会出现两种情况,一个能够切换目录,而另外一个不能切换呢?
必须明白3点:
1. ./shell.sh 是在新的shell运行
2. . shell.sh 是在当前shell运行
3. source shell.sh 是在当前shell 运行
另外需要说明一点:shell 其实是一个进程,在创建子进程时,很多父进程的资源会丢失。