shell 是一种软件,它为操作系统的用户提供一个接口,以提供对内核服务的访问。
在基于 Unix 或 Linux 的操作系统上,可以通过命令行界面 (CLI) 中的 shell 命令调用 shell,允许用户通过计算机命令、文本或脚本直接操作。
Shell 也存在于编程语言中,为它们提供了操作系统的自主权并允许跨平台兼容性。
大多数为其他操作系统创建的 shell 提供了与 Unix shell 功能等效的功能。在 Microsoft Windows 系统上,一些用户可能永远不会直接使用 shell,因为服务是自动处理的。在 Unix 中,shell 是通过执行系统启动脚本来创建的。这也发生在 Windows 中,但 shell 脚本通常是预先配置的,并根据系统的需要自动运行。
Unix shell 分为四类:
类似伯恩的贝壳
C类贝壳
非传统贝壳
历史贝壳
在某些系统上,shell 只是一个环境,应用程序可以在受保护的内存空间中运行,以便在多个活动 shell 之间共享资源,内核管理输入/输出、CPU 堆栈执行或内存访问的资源请求。其他系统在单个 shell 中运行所有内容。 |