Shell
(中文翻译为:壳、层
)在计算机科学中指“为用户提供用户界面”
的软件,通常
指的是命令行界面的解析器
。一般来说
,这个词是指操作系统中提供访问内核所提供之服务的程序
。Shell也用于泛指所有为用户提供操作界面的程序
,也就是程序和用户交互的层面。因此与之相对的是内核
(英语:Kernel),内核不提供和用户的交互功能
。
通常将shell分为两类:命令行
与图形界面
。命令行壳层提供一个命令行界面(CLI)
(例如电脑自带的Terminal);而图形壳层提供一个图形用户界面(GUI)
(例如浏览器)。 ----维基百科
以上解释来自维基百科,简单总结就是,shell
是一个抽象概念,没有非常明确的定义,大体分为两类,即命令行与图形界面,泛指“为用户提供用户界面”的软件,例如我们电脑上安装的各种软件,都可以称之为shell,比如各种视频音乐软件,可以访问到电脑的内核,从而调动电脑的硬件,实现播放音频、视频。不过在这里我们讨论的是命令行界面的解析器
什么是shell
它是一个
命令解释器
,是操作系统和用户