阐述Ubuntu 系统内部命令和外部命令的区别?

大哥们哪位知道,阐述Ubuntu 系统内部命令和外部命令的区别?
最新回答
我萌怪我咯

2024-09-20 09:52:27

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