ubuntu下source、sh、bash、./执行脚本的区别是什么
source:source命令用于在当前Shell进程中运行脚本文件,运行完毕后,脚本中定义的变量、函数等仍然有效。
sh:sh命令是shell脚本的通用名称,它可以指定任何shell,如bash、csh、ksh等,用于执行shell脚本文件,运行完毕后,脚本中定义的变量、函数等不会保留。
bash:bash是Bourne Again Shell的缩写,是Linux系统下常用的默认shell,它可以用于执行shell脚本文件,运行完毕后,脚本中定义的变量、函数等不会保留。
./:./是Linux下执行脚本文件的常用方式,它会先检查脚本文件的可执行权限,然后再执行脚本文件,运行完毕后,脚本中定义的变量、函数等不会保留。
综上所述,source、sh、bash、./四种方式都可以用来执行脚本文件,但是它们之间的区别在于:source命令会将脚本中定义的变量、函数等保留下来,而sh、bash、./则不会保留脚本中定义的变量、函数等。
相关文章