《深入理解计算机系统》ShellLab 实验
Unix Shell概述Shell 是一个交互式命令行解释器,它等待用户输入命令,然后执行该命令。命令行是由空格分隔的 ASCLL 码单词序列,第一个单词是内置命令的名称或者可执行文件的路径,剩下的单词则是命令行参数。如果第一个单词是内置命令,shell 立即执行该内置命令,否则,这个单词被认为是一个可执行文件的路径,此时 shell 创建一个子进程并在该子进程的上下文中运行该可执行文件。解释单个命令行而创建的子进程统称为作业。通常,一个作业可以由多个由Unix管道连接的子进程组成。如果命令行最后一



