有关内建命令的解释

1.外部命令
外部命令,有时候也被称为文件系统命令,是存在于bash shell之外的程序。它们并不是shell程序的一部分。外部命令通常位于/bin、/usr/bin、/sbin或/usr/sbin中。当执行这些外部命令的时候,会创建一个子进程。这种操作被称为衍生。当进程执行衍生操作时,它需要花费时间和精力来设置新子进程的环境。所以说,外部命令多少还是需要代价的。
2.内建命令
内建命令和外部命令的区别在于前者不许哟使用子进程来执行。它们已经和shell编译成一体,作为shell工具的组成部分存在。不需要借用外部程序来运行。因为既不需要通过衍生出子程序来zhixing ,也不需要打开程序文件,内建命令的执行速度要更快,效率也更高。

如何区别命令是内建命令还是外部命令
使用type命令和which命令
type -a ps
which ps

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,677评论 9 468
  • 1.命令格式:ifconfig [网络设备] [参数] 2.命令功能: ifconfig 命令用来查看和配置网络设...
    Nuuuu阅读 3,842评论 0 12
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,256评论 2 33
  • 前面两节学习了一些shell的基本命令,但是我们并不知道shell进程的具体,本节学习一下 1.shell类型 先...
    Miridescent阅读 1,314评论 2 18
  • 1,六岁前的人生,到底是什么样,我似乎没有一点印象。 2,六岁前的人生,因为岁月太长,我几乎快全部遗忘。 3,六岁...
    我是阿振阅读 285评论 3 3