<linux下内置命令和外部命令>

Linux下内置命令和外部命令

1、linux的命令可以分为内部命令和外部命令:

内部命令在系统启动时就调入内存,是常驻内存的,所以执行效率高。

而外部命令是系统的软件功能,用户需要时才从硬盘中读入内存。

enable既可以查看内部命令,同时也可以判断是否为内部命令。

[root@localhost ~]# enable ls   //判断ls是否为内置命令-bash: enable: ls: not a shell builtin   //它不是内部命令[root@localhost ~]# enable pwd   //pwd为内部命令[root@localhost ~]# enable -n   //关闭使用pwd内部命令 -n

[root@localhost ~]# enable -a| grep pwd   //查看是否关闭enable -n pwd[root@localhost ~]# enable pwd   //开启使用pwd内置命令[root@localhost ~]# enable -a| grep pwdenable pwd

内部命令用户输入时系统调用的速率快,不是内置命令,系统将会读取环境变量文件.bash_profile、/etc/profile去找PATH路径。

然后在提一下命令的调用,有些历史命令使用过后,会存在在hash表中,当你再次输入该命令它的调用会是这样一个过程。

hash——>内置命令——>PATH 命令的调用其实应该是这样一个过程。

[root@localhost ~]# pwd /root[root@localhost ~]# lsanaconda-ks.cfg install.log install.log.syslog[root@localhost ~]# hash -l  //显示hash表builtin hash -p /bin/cat catbuiltin hash -p /bin/ls ls

从hash表中可以看出。hash表不存放系统内置命令。

<linux下内置命令和外部命令>

相关文章:

你感兴趣的文章:

标签云: