1.有那四种?
bash xxx.sh
./xxx.sh
source xxx.sh
. xxx.sh
2.有什么不同?
1. bash xxx.sh
启动一个bash子进程,运行脚本中的命令
2. ./xxx.sh
以脚本的第一行注释为标准,例如第一行为#!/bin/bash,那么就启动一个bash子进程脚本,如果第一行是#!/bin/python,那么就相当于执行了一个python脚本
3.source xxx.sh / . .xxx.sh
在本进程运行这一个脚本,和上面两个的区别在于会对本进程造成影响,例如cd,那么本进程也会进入相关的目录