exec:是bash的内建命令,可以通过man builtin页面来查看所有bash内建命令的帮助文档。exec还可以用在文件描述符当中,友情链接:Linux文件描述符的简单操作
常用格式:exec [-cl] [-a name] [command [arguments]]
如果指定了command,它将用当前的command替换当前的shell, 但是不会产生新的进程,如果有arguments参数,将会作为command的参数。
选项:
- -l:将会在传递给command命令的第0个参数前面加上一个dash('-'),有点像在用su的时候(su - username)
- -c:将会使command命令在一个空环境中执行
- -a:shell会将name作为第0个参数传递给要执行的command命令