外部命令与内建命令

外部命令与内建命令

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脚本编程大全