ubuntu下source、sh、bash、./执行脚本的区别是什么

2023-04-15 08:14:00 执行 脚本 区别

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、./则不会保留脚本中定义的变量、函数等。

相关文章