Shell 编程
Shell 接到用户输入的命令后首先检查命令是否是内
部命令,若不是再检查是否是一个应用程序 ( 这里的
应用程序可以是 Linux 本身的实用程序,如 ls 和 rm ,
也可以是购买的商业程序,如 xv ,或者是自由软件,
如 emacs) 。然后, Shell 在搜索路径里寻找这些应用
程序 ( 搜索路径就是一个能找到可执行程序的目录列
表 ) 。如果键入的命令不是一个内部命令并且在路径
里没有找到这个可执行文件,将会显示一条错误信息。
如果能够成功找到命令,该内部命令或应用程序将被
分解为系统调用并传给 Linux 内核。 Shell 对命令的解
释过程如图 2 所示。