Content #
每当执行外部命令时,就会创建一个子进程。这种操作称为衍生(forking)。外部命令ps会显示其父进程以及自己所对应的衍生子进程:
$ ps -f
UID PID PPID C STIME TTY TIME CMD
christi+ 2367 2363 0 10:47 pts/0 00:00:00 -bash
christi+ 4242 2367 0 13:48 pts/0 00:00:00 ps -f
作为外部命令,ps命令在执行时会产生一个子进程。在这里,ps命令的PID是 4242,父PID是2367。作为父进程的bash shell的PID是2367。
与外部命令不同,内建命令无须使用子进程来执行。内建命令已经和shell编译成一体,作为shell的组成部分存在,无须借助外部程序文件来执行。
From #
Linux命令行与shell脚本编程大全