exec是一个在Unix,Linux系统中的一个系统调用,它可以替代一个正在运行的进程映像镜像,以另一个进程映像替换它,从而使进程不需要新起一个进程而仅仅是在原先的进程中运行新程序。
该指令会在当前进程空间中执行一个新进程,同时会覆盖原本的进程,在实际工作中,通常用于进程间通信,如文件句柄的传递和动态库函数的调用。exec命令用途十分广泛,几乎所有 shell 脚本都会用到,它就是开发高级 shell 脚本的关键命令之一。