shell脚本不同执行方式的区别
1、直接执行或使用bash执行::
./script.sh
bash script.sh
这样执行,脚本会在子shell中运行,执行完成后不会影响当前shell环境(变量等不会保留)。
2、source执行或.执行:
source script.sh
. script.sh
这样执行,脚本在当前shell环境中执行,任何变量赋值、环境修改都会保留到当前shell。
【总结】
1、脚本做命令执行和打印输出用‘直接执行’
2、如果需要把脚本变量带回当前shell,用source
(且脚本需要注意不要exit或影响环境)