Advertisement

Linux中内部命令和外部命令如何区分?

阅读量:

内置命令在系统初始化阶段即被载入内存,具备常驻内存的特性,因此其执行效率较高。相较而言,外部命令属于系统软件功能的一部分,仅在用户实际需求时才会由硬盘加载至内存中。

外部命令

外部命令亦可称为文件系统相关指令,其本质上是bash shell之外的独立程序,并不属于shell组件本身。此类命令通常存储于/bin、/usr/bin、/sbin或/usr/sbin等目录中。外部命令构成了Linux操作系统中实用工具的一部分,由于这些工具的功能较为复杂且功能强大,因此所涉及的程序数量也较多。与内置命令不同的是,它们不会在系统启动时自动加载到内存中,而是在需要使用时才被调入。

虽然外部命令的实际执行实体并不包含在shell内部,但其运行过程仍由shell程序进行管理。shell负责路径查找、程序加载以及控制具体执行流程。这类命令通常位于/bin、/usr/bin、/sbin等目录下,并可通过“echo $PATH”这一指令查看具体的存储路径示例包括ls、vi等常用工具。

内置命令

内置命令实际上是shell程序的一个组成部分,其中包含了若干基础性的Linux系统操作指令。这些指令由shell直接识别并完成处理过程,在Linux系统启动后即被加载并驻留在内存中。

内置指令是直接编写于bash源代码中的内容,相较于外部指令具有更高的执行效率。这是因为在解析和运行过程中不需要创建额外的

全部评论 (0)

还没有任何评论哟~