天天看点

shell编程 再学一点点

执行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>&gt;</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,如需转载请自行联系原作者