代码改变世界

linux解释器、内建和外建命令

2018-10-01 23:13  烟雨楼人  阅读(533)  评论(0编辑  收藏  举报

查看系统是哪种命令解释器:

[root@localhost ~]# echo $SHELL

/bin/bash

 

内建命令:是shell程序的一部分,包含的是一些比较简单的linux系统命令,这些命令由shell程序识别并在shell程序内部完成运行。

外建命令:外部命令是在bash之外额外安装的,是linux系统中的实用程序部分,通常外部命令的实体并不包含在shell中,在系统加载时并不随系统一起被加载到内存中,而是在需要时才将其调用内存。但是其命令执行过程是由shell程序控制的。shell程序管理外部命令执行的路径查找、加载存放,并控制命令的执行。

使用type命令分辨内建和外建命令:

[lbg@localhost test]$ type ls

ls is aliased to `ls --color=auto'

[lbg@localhost test]$ type pwd

pwd is a shell builtin

[lbg@localhost test]$ type ll

ll is aliased to `ls -l --color=auto'

[lbg@localhost test]$ type hostname

hostname is /bin/hostname

 file:表示为外部指令;
 alias:表示该指令为命令别名所设定的名称;
 builtin:表示该指令为 bash 内建的指令功能。