一. 网址参考
1. shell的exec命令
2. shell exec命令 或者 shell exec 命令
4. shell 后台执行
5. 用以促学——Linux进程后台运行的原理、方法、比较及其实现
7. APUE编程:101---进程管理(exec、execv、execle、execve、execlp、execvp、fexecve函数)
二. 摘抄
1. exec与source的区别是什么呢,参考文档2
1)exec命令在执⾏时会把当前的shell process关闭,然后换到后⾯的命令继续执⾏。”No new process is created.”
exec下一行的命令则不会继续执行
2)source命令是在当前进程中执⾏参数⽂件中的各个命令,⽽不是另起⼦进程(或sub-shell)。”Read and execute commands from filename in the current shell environment and …”。
3) 经测试,在exec执行的命令后加上&,则后面的指令会继续执行,如:
#!/bin/sh echo "Begin test..." exec sleep 10 & echo "hello, I do"
执行结果如下:
如果exec命令后面不加&,则只输出:"Begin test..."