良许Linux教程网 干货合集 讲解Linux shell外部命令与内建命令

讲解Linux shell外部命令与内建命令

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

内部命令

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

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

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

命令别名

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

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

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

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

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

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

外部命令

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

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

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

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

使用type的小技巧

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

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

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

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

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

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部