码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2014-12-10 12:07:31      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:style   ar   color   os   使用   sp   on   文件   log   

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  pwd
enable pwd

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

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

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

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

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

 

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

标签:style   ar   color   os   使用   sp   on   文件   log   

原文地址:http://www.cnblogs.com/linux-super-meng/p/4155000.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!