shell的内建命令

▶ shell内建命令

shell 中有内建命令与外部命令之分。

  • 内建命令:是shell中自带的命令,与shell编译成了一体。

  • 外部命令:也称为 文件系统命令,这些命令是shell之外的程序,不是shell原本程序的一部分。

判断一个命令是否是内置命令 - type

type 命令用于判断一个命令是内置命令还是外部命令。

内置命令:

[root@server ~]# type cd
cd is a shell builtin

外部命令:

[root@server ~]# type docker
docker is /usr/bin/docker

可以看到如果是内置命令,那么type的输出是 xx is a shell builtin 而如果是外部命令则会显示命令所在的路径。

[root@server ~]# type type
type is a shell builtin

type 是一个内置命令。

外部命令与内部命令

外部命令 执行的时候会创建一个 子进程,这种操作被称为 衍生,当进程必须执行衍生操作的时候,需要花时间与资源去设置新子进程的环境。

内部命令 不需要通过衍生出子shell来执行,也不需要打开程序文件所以执行速度更快效率更高。

posted @ 2024-09-11 10:47  takenika  阅读(32)  评论(0)    收藏  举报