什么是 shell,其重要性、类型和功能?
答案1
有一个重要的区别(嗯......):
- 终端:您用来访问命令行界面的程序
- 这类似于 gnome-terminal,它允许用户输入命令、设置字体大小等等。在 UNIX 的早期,这些都是物理机器。
- 壳:在命令行上运行的程序,如 Bash、Dash、Zsh……
- 像 bash 这样的好的 shell 不仅允许您简单地运行程序,还允许您编写脚本、使用复杂的参数、将一个程序的输出通过管道传输到另一个程序的输入等等。
我最近在command-line
标签的标签维基。
命令行界面 (CLI) 是一种通过在终端中输入文本命令与操作系统或软件交互的方式。
“Linux 下有 GUI(图形用户界面),您可以在那里指向、单击和拖动,并有望完成工作而无需先阅读大量文档。传统的 Unix 环境是 CLI(命令行界面),您可以在其中输入命令来告诉计算机要做什么。这更快、更强大,但需要找出命令是什么。” 来自 man 介绍(1)
有些用户更喜欢使用命令行执行某些任务,因为这样可以节省时间和精力。他们还可以从创建 脚本自动执行常见任务,并且他们可以使用命令行在非常低的级别上配置他们的操作系统以完全满足他们的需要。
如果你想了解它的历史和内部运作,人们似乎很乐意我对 fred.bear 问题的回答就此主题而言。
答案2
Shell 作为用户命令的解释器,并将其转化为动作。
shell构成操作系统的外部部分,形成用户和内核之间的接口。
对于每个登录的用户,都有一个 shell 在运行。当用户给出命令时,shell 会检查该命令,并将其传达给内核以供执行。
答案3
简而言之,它是一个命令行界面。您可以发出命令并执行操作。请阅读此处:http://en.wikipedia.org/wiki/Shell_(计算)