内部命令集成在shell中,本身是在内存中,执行效率快
外部命令在磁盘文件中,本身就是一个文件,在执行时先将磁盘文件读到内存中,它会在path变量的路径搜索(echo $path),然后会在内存中记录,第二次就不用重新搜索(当机器重启后失效),因为读写的操作所以执行效率会降低
为什么内部命令效率高还要整出外部命令这个玩意?
因为在不同的shell里,命令也会有所不同,或者根本没有这个命令,外部命令就像是一个备份
流程
判断是内部命令---->直接执行
判断是外部命令---->去path路径搜索后读到内存(第一次),然后执行