1.外部命令:
也被称为文件系统命令,是存在于bash shell之外的程序。
它们并不是shell程序的一部分。
外部命令程序通常位于/bin,/usr/bin,/sbin或/usr/sbin中。
当外部命令执行时,会创建出一个子进程。这种操作被称为衍生(forking),外部命令就在衍生的子进程中被执行。
2.内建命令:
内建命令不要子进程来执行。它是作为shell工具的组成部分存在。
如:cd 和 exit命令都内建在bash shell中。
好用的内建命令:
(1)history
查看最近使用过的命令列表。
(2)alias
命令别名命令。
如 alias li='ls -li'
注意,命令别名属于内部命令,所以一个别名只在它被定义的shell进程中才有效。