内置命令、外置命令

内置命令:在系统启动时就加载入内存,常驻内存,执行效率更高,但是占用资源,cd 
外置命令:系统需要从硬盘中读取程序文件,冉读入内存加载 

外置命令特点

一定会开启子shell来执行;

[root@centos7 ~]#  ps -f --forest
UID        PID  PPID  C STIME TTY          TIME CMD
root      9051  4179  0 02:56 pts/1    00:00:00 -bash
root     15376  9051  0 11:17 pts/1    00:00:00  \_ ps -f --forest

内置命令

内置命令不会产生子进程去执行
内置命令是和 shell 一体的;是shell的一部分,不需要单独去读取某个文件;系统启动后,就执行在系统中了;


# 查看系统内置命令
[root@centos7 ~]# compgen -b

# 也可以查看
type wait