linux命令有内部命令和外部命令之分,内部命令和外部命令功能基本相同,但是有细微差别内部命令:shell程序的一部分通常在Linux系统加载运行时shell就被加载并常驻内存中,内部命令是写在bashy源码里面,执行速度比外部命令快因为解析内部命令shell不需要创建子进程如:exit cd echo history外部命令:Linux系统中实用程序部分因为实用程序功能通常比较强大,包含的程序量也会很大,在系统加载时不随系统一起被加载在内存中,而是需要时才会将其调入内存通常外部命令的实体并不包含在shell中,但是其命令执行过程是由shell程序控制shell程序管理外部命令执行的路径查找,加载存放,控制命令的执行,是在bash之外额外安装的可以用 type command 来分辨是内部命令还是外部命令