内部命令和外部命令

醉东枫

关注

阅读 46

2022-05-03

内部命令集成在shell中,本身是在内存中,执行效率快

外部命令在磁盘文件中,本身就是一个文件,在执行时先将磁盘文件读到内存中,它会在path变量的路径搜索(echo $path),然后会在内存中记录,第二次就不用重新搜索(当机器重启后失效),因为读写的操作所以执行效率会降低

为什么内部命令效率高还要整出外部命令这个玩意?

因为在不同的shell里,命令也会有所不同,或者根本没有这个命令,外部命令就像是一个备份

流程

判断是内部命令---->直接执行

判断是外部命令---->去path路径搜索后读到内存(第一次),然后执行

精彩评论(0)

0 0 举报