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

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

时间:2015-07-29 11:43:11      阅读:146      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!