shell 是提供到 UNIX 操作系统的接口的一个命令编程语言。它的特征包括控制流原语、参数传递、变量和字符串替换。还可获得如 while、if then else、 case 和 for 这样的构造。在 shell 和命令之间可以有双向通信。可以把字符串值参数、典型的文件名字和标志传递给命令。命令设置的返回值可用来决定控制流,而来自命令的标准输出可用作 shell 输入。 shell 可以修改命令在其中运行的环境。输入和输出可以重定向到文件,可以调用通过“管道”通信的进程。通过按照可以由用户指定的顺序查找文件系统中的目录来找到命令。命令可以读取自终端或文件,这允许把命令过程存储起来以备将