2015年5月22日星期五

Linux_102:常用命令之二十九:source 和 .

环境: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

没有评论: