之前碰到了很多地方用到了 shell 命令或者别的什么的。比如 python 中支持 shell 功能,django 中也支持这样的功能。
什么是 shell
直观理解:
在我直观的理解中,shell 就是一个 输入输出交互命令行 。不过其有输入输出统计标识等。比如django 中的 shell 功能,如下图所示。

官方定义:
从技术角度来说, shell 是一个使用者与系统的互动界面 (interface),主要是让使用者通过命令行 (command line) 来使用系统以完成同坐。其最简单的定义就是—— 命令解释器(command interpreter)
- 将使用者的命令翻译给核心(kernel)
- 将核心(kernel)处理的结果翻译给使用者
命名原因:
那为什么给 解释器 取一个这么奇怪的名字?
内核叫做 kernel,内核是操作系统 Linux 的核心,而我们不能直接对内核进行操作,所以需要一个解释器,跟 kernel 相对,就是壳子,所以就叫做shell。
其他解释器
除了 shell,还要 Bash/Ksh/Csh 等等,都是解释器
网友评论