执行Shell程序有3种方式:
- 授予用户执行该脚本文件的权限,使得该程序能够直接执行
- 通过调用Shell脚本解释器来执行
- 通过source命令来执行
第一种方式就是最普遍的方式,chmod授予权限,然后直接执行脚本
第二种方式就是将脚本文件路径当作参数传递给Shell脚本解释器
eden_ubuntu@edenubuntu:~/Documents/Shell$ /bin/bash 1-8.sh
Hello world
这种方式不需要脚本文件有可执行权限,只需要有只读权限就行了。
他们都会创建一个新的进程来执行脚本文件,方式2和方式1本质上没有区别。
source命令是一个Shell的内部命令,其功能是读取指定的Shell程序文件,并且依次执行其中所有的语句。该命令与前面两种的区别在于只是简单地读取脚本里面的语句,并且依次在当前的Shell里面执行,并没有创建新的子Shell进程。脚本里所创建的变量都会保存到当前的Shell里面