什么是贝壳?


Answers:


21

有一个重要的区别(嗯...):

  • 终端:您用来访问命令行界面的程序
    • 就像gnome-terminal一样,它允许用户键入命令,设置字体大小等。在UNIX的早期,它们是物理机。
  • Shell:在命令行上方运行的程序,例如Bash,Dash,Zsh ..
    • 好的bash这样的shell不仅使您可以简单地运行程序,而且可以编写脚本,使用复杂的参数,将一个程序的输出传递到另一个程序的输入,等等。

我最近在Tag-Wiki中为command-linetag编写了一些有关命令行的内容

命令行界面(CLI)是一种通过在终端中键入文本命令来与操作系统或软件进行交互的方式。

“在Linux下,有GUI(图形用户界面),您可以在其中进行指向,单击和拖动,而无需先阅读大量文档即可完成工作。传统的Unix环境是CLI(命令行界面),您可以在其中键入命令告诉计算机该怎么做。这是更快,更强大的工具,但是需要找出命令是什么。” 来自man intro(1)

一些用户更喜欢使用命令行执行某些任务,因为这样可以节省他们的时间和精力。他们还受益于能够创建 脚本来执行常见任务的自动化,并且可以使用命令行在非常低的级别上配置其操作系统以完全满足他们的需求。

The Bourne Again Shell-维基百科,自由的百科全书

如果您想稍微了解一下它的历史和内部运作方式,人们似乎会对fred.bear对此问题的回答感到满意。


6
  • Shell充当用户命令的解释器,并将其转换为操作。

  • Shell构成操作系统的外部,并形成用户和内核之间的接口。

  • 对于每个登录的用户,都有运行中的外壳程序。当用户给出命令时,外壳会检查该命令,并将其传达给内核以执行。


+1是因为您的解释足够笼统,因为不仅sh或bash或zsh是shell,而且是Gnome,KDE或资源管理器...
EricSchaefer 2010年


3

为了易于理解,请将内核视为蜗牛,将“ shell”视为shell。您可以通过外壳拾取蜗牛,因为这是简单,轻松和直接访问的重点。同样,在计算机上,外壳程序可为您提供简单,直接的访问。壳可以像蜗牛壳一样具有不同的形状/大小。例如,bash是基于文本的外壳,而GNOME(作为一个整体)是图形外壳,因此,大多数计算机用户可以轻松访问内核,系统库和应用程序(蜗牛)。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.