什么是贝壳?

Mut*_*thu 21 command-line

什么是外壳,它们的重要性、类型和功能?

Ste*_*zzo 21

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

  • 终端:您用来访问命令行界面的程序
    • 这将类似于 gnome-terminal,它允许用户输入命令、设置字体大小等。在 UNIX 的早期,这些是物理机。
  • Shell:运行在命令行之上的程序,如 Bash、Dash、Zsh..
    • 像 bash 这样的优秀 shell 不仅可以让您简单地运行程序,还可以编写它们的脚本、使用复杂的参数、将一个程序的输出通过管道传输到另一个程序的输入等等。

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

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

“在 Linux 下有 GUI(图形用户界面),您可以在其中点击和拖动,希望无需先阅读大量文档即可完成工作。传统的 Unix 环境是 CLI(命令行界面),您可以在其中键入命令告诉计算机要做什么。这更快、更强大,但需要找出命令是什么。” 从人介绍(1)

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

The Bourne Again Shell - 来自维基百科,免费的百科全书

如果你想了解一下它的历史和内部运作,人们似乎对我对 fred.bear关于这个主题的问题的回答感到满意。


kar*_*k87 6

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

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

  • 对于每个登录的用户,都有一个 shell 在起作用。当用户给出一个命令时,它会被 shell 检查并传递给内核以供执行。