首页 >> 学习 >> Shell脚本编程基础 >> Shell内置命令与外部命令
shell内置命令与外部命令

本节重要性:★★★★☆    本节难度:★★★★☆

shell内置命令(内嵌命令、内建命令、内部命令)是shell的一部分,随shell一起启动并常驻内存,执行时无需到磁盘上定位读取,速度快,如cd命令。外部命令存放在磁盘上,如/bin、/usr/bin目录下,执行时需到PATH定义的路径中查找,如ls命令。

如果把shell比作是一所房子,那么内置命令就像是房子的阳台和下水管道,是房子的一部分;而外部命令就像是房子里的家具,是后来添加的,也是可以移走的。shell本身就像是一个毛坯房,加上必要的门窗等设施(如ls等必须的外部命令以及图形界面如Gnome)就成了精装修的房子,如Fedora或Ubuntu等Linux发行版。有的开发商还会赠送家电如冰箱、洗衣机等(如wget等命令)。

使用type命令可以查看命令的类型,如:

[peter@ibi98 xiezy]$ type cd
cd 是 shell 内嵌
[peter@ibi98 xiezy]$ type date
date 是 /bin/date

cd是shell的内置命令,而date是外部命令,在磁盘上保存在目录/bin下。

下表列出的是shell内置命令。

shell内置命令:
: command eval history pwd times . compgen exec jobs read trap [ complete exit kill readonly true alias compopt export let return type bg continue false local set typeset bind declare fc logout shift ulimit break dirs fg mapfile shopt umask builtin disown getopts popd source unalias caller echo hash printf suspend unset cd enable help pushd test wait

接下来的几节,我们将学习其中几个常用的内置命令。

<<上一节  下一节>>