man 中说到:
Read and execute commands from filename in the current shell environment and return the exit status of the last command executed from filename.
例子:
—— a1.sh ——
#!/bin/sh
./b.sh #如此执行则b.sh 必须有可执行权限
——————-
—— a2.sh ——
#!/bin/sh
. b.sh #如此写法则b.sh 可以没有可执行权限
——————-
—— b.sh ——
#!/bin/sh
sleep 100
——————-
执行:
sh a1.sh #进程中会看到 b.sh
sh a2.sh #进程中不会看到 b.sh