执行Shell程序有3种方式:

  1. 授予用户执行该脚本文件的权限,使得该程序能够直接执行
  2. 通过调用Shell脚本解释器来执行
  3. 通过source命令来执行

第一种方式就是最普遍的方式,chmod授予权限,然后直接执行脚本

第二种方式就是将脚本文件路径当作参数传递给Shell脚本解释器

eden_ubuntu@edenubuntu:~/Documents/Shell$ /bin/bash 1-8.sh 
Hello world

这种方式不需要脚本文件有可执行权限,只需要有只读权限就行了。

他们都会创建一个新的进程来执行脚本文件,方式2和方式1本质上没有区别。

source命令是一个Shell的内部命令,其功能是读取指定的Shell程序文件,并且依次执行其中所有的语句。该命令与前面两种的区别在于只是简单地读取脚本里面的语句,并且依次在当前的Shell里面执行,并没有创建新的子Shell进程。脚本里所创建的变量都会保存到当前的Shell里面