一、sourcehtml
source a.sh
在当前shell内去读取、执行a.sh,而a.sh不须要有"执行权限"shell
source命令能够简写为"."bash
. a.sh
注意:中间是有空格的。spa
二、sh/bashcode
sh a.sh bash a.sh
都是打开一个subshell去读取、执行a.sh,而a.sh不须要有"执行权限"htm
一般在subshell里运行的脚本里设置变量,不会影响到父shell的。blog
三、./class
./a.sh #bash: ./a.sh: 权限不够 chmod +x a.sh ./a.sh
打开一个subshell去读取、执行a.sh,但a.sh须要有"执行权限"变量
能够用chmod +x添加执行权限权限
https://www.cnblogs.com/pcat/p/5467188.html