正如前面所述,用户与操作系统的界面有多种方式。这里,讨论两种基本方案:
有的操作系统内核包括命令解释程序。其他操作系统,如 Windows 和 UNIX,将命令解释程序当作一个特殊程序,当一个任务开始或用户首次登录时(交互系统),该程序就会运行。对于具有多个可选命令解释程序的系统,解释程序称为外壳(shell)。
例如,UNIX 和 Linux 系统有多种不同外壳可供用户选择,包括 Bourne shell、C shell、Bourne-Again shell、Korn shell 等。也有第三方的外壳和用户自己编写的免费外壳。大多数外壳都提供相似功能,用户外壳的选择通常基于个人偏好。图 1 为使用 Solaris 10 Bourne shell 命令解释程序的案例。