阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

说说Linux shell外部命令与内建命令

29次阅读
没有评论

共计 777 个字符,预计需要花费 2 分钟才能阅读完成。

导读 Linux 命令有内部命令(内建命令)和外部命令之分,内部命令和外部命令功能基本相同,但也有些细微差别。
内部命令

内部命令不需要使用子进程来执行,它们已经和 shell 编译成一体,作为 shell 工具的组成部分存在。不需要借助外部程序文件来运行。它们是一些比较简单的 linux 系统命令,如 exit,history,cd,echo 等。

要分区是外部命令还是内部命令可以使用 type 来查看, 如下图查看 cd 是内部还是外部命令:

说说 Linux shell 外部命令与内建命令

命令别名

alias 命令也是一个内建命令,允许你为常用的命令和参数创建另一个名称,从而减少输入。在系统中已经设置好了一些常用的命令的别名。查看当前可用的别名使用 alias - p 如下图所示:

说说 Linux shell 外部命令与内建命令

下面通过 alias 命令来创建属于自己的别名。把 ls -li 长列表命令参数改别名为 li。

说说 Linux shell 外部命令与内建命令

一但定义好了别名就可以随时在 shell 中使用,但要注意的是只有在当前进程中才有效。下面演示在子 shell 中使用别名无效,只有退出子 shell 才行。

说说 Linux shell 外部命令与内建命令

外部命令

外部命令是存在于 bash shell 之外的程序,它们不是 shell 程序的一部分,外部命令程序通常位于 /bin, /usr/bin, /sbin, /usr/sbin 中。ps 就是一个外部命令,使用 type 查看如下所示:

说说 Linux shell 外部命令与内建命令

所有外部命令都会被一个子进程来执行。ps 的父进程是 bash shell PID 2486,如下所示:

说说 Linux shell 外部命令与内建命令

使用 type 的小技巧

当命令是外部命令时,type 还会显示外部命令所在路径,如下图,查看 service 和 ps 的路径:

说说 Linux shell 外部命令与内建命令

根据路径提示,可以找到命令所在目录,如找 service 命令如下所示:

说说 Linux shell 外部命令与内建命令

总结:这篇介绍的两种不同类型的命令:内部命令和外部命令。外部命令会创建出一个包含全新环境的子进程,而内部命令则不会。

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计777字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中