环境:MAC OS X 10.10.3
1. source
语法:source FileName
在当前Shell下执行文件中的各个命令。
比如 setJdk8Env.sh内容如下:
#!/bin/sh
#Set Java Environment
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar
export ANT_HOME=/Users/maping/Apache/ant
export MAVEN_HOME=/Users/maping/Apache/maven
export PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$MAVEN_HOME/bin:$PATH
执行 source setJdk8Env.sh,才会在当前Shell中成功设置JDK8的环境变量。
如果执行 ./setJdk8Env.sh,只能够在子Shell中成功设置JDK8的环境变量,随着脚本的执行完毕,又回到了当前Shell,因此是无法看到JDK8的环境变量的。
2. .
点“.”命令和source命令作用一样。
执行 . set Jdk8Env.sh 和执行 source setJdk8Env.sh 效果一样。
参考文献:
1. http://blog.csdn.net/nash603/article/details/6152200
2. http://blog.chinaunix.net/uid-23622436-id-3222317.html
1. source
语法:source FileName
在当前Shell下执行文件中的各个命令。
比如 setJdk8Env.sh内容如下:
#!/bin/sh
#Set Java Environment
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar
export ANT_HOME=/Users/maping/Apache/ant
export MAVEN_HOME=/Users/maping/Apache/maven
export PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$MAVEN_HOME/bin:$PATH
执行 source setJdk8Env.sh,才会在当前Shell中成功设置JDK8的环境变量。
如果执行 ./setJdk8Env.sh,只能够在子Shell中成功设置JDK8的环境变量,随着脚本的执行完毕,又回到了当前Shell,因此是无法看到JDK8的环境变量的。
2. .
点“.”命令和source命令作用一样。
执行 . set Jdk8Env.sh 和执行 source setJdk8Env.sh 效果一样。
参考文献:
1. http://blog.csdn.net/nash603/article/details/6152200
2. http://blog.chinaunix.net/uid-23622436-id-3222317.html