linux内部命令与外部命令

内部命令与外部命令

Linux命令有内部命令(内建命令)和外部命令之分。内部命令和外部命令的功能基本相同,但存在的位置有差异。

内部命令:shell程序的一部分,其包含的往往是一些简单的linux系统命令。它们被shell程序识别并通过shell内部完成运行,通常在linux系统加载运行时shell就被加载并驻留在系统内存中。内部命令是写在bashy源码里面的,其执行速度通常比外部命令快。

外部命令:linux系统中能够完成特定功能的脚本文件或二进制文件,每个外部命令对应了系统中的一个文件。这些文件通常比较强大,包含的程序量也很大,在系统加载时并不随系统一起被加载到内存中,而是在需要时才将其调用内存。外部命令的实体通常并不包含在shell中,但是其命令执行过程是由shell程序控制的。shell程序管理外部命令执行的路径查找、加载存放,并控制命令的执行。

外部命令是在bash之外额外安装的,通常放在`/bin`,`/usr/bin`,`/sbin`,`/usr/sbin`……等等。可通过`echo $PATH`命令查看外部命令的存储路径。 Linux系统默认会将存放外部命令、程序的目录添加到用户的“搜索路径”中,当使用位于这些目录中的外部们能够令时,用户不需要指定具体的位置。 对于shell来说,可以识别三种基本命令:内建命令、Shell函数以及外部命令

可以用type来查看是否为内建命令和外部命令

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值