执行shell脚本的3种方式
1、bash test.sh 或 sh test.sh 这里不需要脚本有+x权限
2、./test.sh 注意这里需要脚本有可执行权限+x,否则premission deny
3、source test.sh 或 . test.sh 注意点后有空格
第3种和上面1、2最大的区别如下:
1
2
3
|
echo
'mydir=`pwd`'
>
test
.sh
bash
test
.sh
.
/test
.sh
#这里需要先chmod +x test.sh
|
这里输出空
而第3种:
1
2
|
source
test
.sh
.
test
.sh
|
输出当前路径,也就是这里的运行变量可以被父shell使用,这就是最大的区别。
本文转自shayang8851CTO博客,原文链接:http://blog.51cto.com/janephp/1294825,如需转载请自行联系原作者