首页 > 系统服务 > 详细

区分Linux内建命令和外部命令

时间:2015-07-29 11:42:10      阅读:231      评论:0      收藏:0      [点我收藏+]

  linux命令有内部命令外部命令之分,内部命令和外部命令功能基本相同,但是有细微差别

 

  内部命令:shell程序的一部分

       通常在Linux系统加载运行时shell就被加载并常驻内存中,内部命令是写在bashy源码里面,执行速度比外部命令快

       因为解析内部命令shell不需要创建子进程

       如:exit  cd  echo  history

 

  外部命令:Linux系统中实用程序部分

       因为实用程序功能通常比较强大,包含的程序量也会很大,在系统加载时不随系统一起被加载在内存中,而是需要时才会将其调入内存

       通常外部命令的实体并不包含在shell中,但是其命令执行过程是由shell程序控制的,

       shell程序管理外部命令执行的路径查找,加载存放,控制命令的执行,是在bash之外额外安装的

 

  可以用 type command 来分辨是内部命令还是外部命令      

      [root@localhost account]# type cd

      cd is a shell builtin

区分Linux内建命令和外部命令

原文:http://www.cnblogs.com/imkindu/p/4685261.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!