【博客154】shell脚本的三种执行方式
内容: 记录shell脚本的三种执行方式以及它们的不同
测试的脚本:打印乘法口诀

方式一: 先进入脚本所在目录,使用 ./ 执行脚本
1.脚本需要有执行权限,通过chmod +x xxx.sh来添加即可。
2.会产生一个子shell来执行脚本,脚本执行完毕后再返回父shell
3.由于是在子shell中执行,脚本设置的变量不会影响当前shell
4.子shell(即子进程)使脚本并行地,有效率地地同时运行脚本内的多个子任务

方式二: 先进入脚本所在目录,使用 bash执行脚本,bash可以简写为sh
1.脚本没有可执行权限或没有指定解析器,使用的方法。
2.会产生一个子shell来执行脚本,脚本执行完毕后
再返回父shell
3.由于是在子shell中执行,脚本设置的变量不会影响当前shell
4.子shell(即子进程)使脚本并行地,有效率地地同时运行脚本内的多个子任务

方式三: 先进入脚本所在目录,使用 source 或 . 执行脚本
1.先读入或加载xxx.sh脚本,然后从上到下依次执行脚本。是在当前的shell执行脚本
2.在一个脚本中需要引用另一个脚本,直接source XX.sh然后这个脚本产生的变量可以在当前脚本中使用。
如果是sh XX.sh则变量获取不了。
3.source的程序主体是bash,脚本中的$0变量的值是bash,而且由于作用于当前bash环境,脚本中set的
变量将直接起效
4.文件可以无"执行权限
