执行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
<code>echo</code> <code>'mydir=`pwd`'</code> <code>></code><code>test</code><code>.sh</code>
<code>bash</code> <code>test</code><code>.sh</code>
<code>.</code><code>/test</code><code>.sh </code><code>#这里需要先chmod +x test.sh</code>
这里输出空
而第3种:
<code>source</code> <code>test</code><code>.sh</code>
<code>. </code><code>test</code><code>.sh</code>
输出当前路径,也就是这里的运行变量可以被父shell使用,这就是最大的区别。
本文转自shayang8851CTO博客,原文链接:http://blog.51cto.com/janephp/1294825,如需转载请自行联系原作者