bash, source, exec命令的区别

bash 语法

bash [options] [file]

source语法

source filename [arguments]

exec 语法

exec [-cl] [-a name] [command [arguments]]

运行时的区别

命令 是否新建进程 执行完,是否退出
bash
source(点命令)
exec

bash-shell常用的开发方式

应采用模块化开发

将主功能拆分为独立的模块,在入口文件中统一调用。

具体操作

同一个脚本中

利用函数将功能分成模块,脚本开头统一调用

不同脚本中

大型脚本,不能将所有的功能模块都写入同一个文件,一般是将功能合理的划分到不同的脚本文件中。比如配置文件,公共函数库等。然后利用 source命令,将所有脚本整合到入口文件中。此处的source命令,类似于引入,实际上是,source命令将脚本里的命令逐行执行。