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来执行,也不需要打开程序文件所以执行速度更快效率更高。

浙公网安备 33010602011771号