shell vs终端vs命令行vs Bash?[已关闭]

6ojccjat  于 2023-08-07  发布在  Shell
关注(0)|答案(2)|浏览(93)

**已关闭。**此问题不符合Stack Overflow guidelines。它目前不接受回答。

这个问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为该问题与another Stack Exchange site上的主题相符,您可以发表评论,说明在何处可以回答该问题。
4年前关闭。
Improve this question
我读了很多书,但我还是很困惑。Bash是专门针对Unix的,而 shellterminalcommand line 都是“通用术语”吗?
例如,如果我说“shell”,还没有确定我具体指的是Linux的shell或MacOS的shell或其他操作系统的shell,对吗?
另一方面,如果我说“Bash”,那么我只是在谈论Unix,对吗?此外,非常深入地解释它们之间的关系和最细微的差异将不胜感激。

siv3szwd

siv3szwd1#

我通常使用术语shell来引用任何命令行界面,因此在Windows中我将DOS提示符称为shell,在MacOS和Linux中我将bash称为shell。虽然我不认为MacOS版本的bash shell与Unix/Linux bash 100%相同。
Bash代表Bourne Again Shell,通常是当今Linux系统中的默认shell,但Linux中有大量其他shell,如Korn shell(ksh),Debian Almquist Shell(dash),Z shell(zsh)等等。
可以在这里找到shell的比较:Comparison of command shells

kninwzqo

kninwzqo2#

终端是计算机上的软件应用程序,它接受输入并显示输出。
人们通常但不正确地将终端和 shell 互换使用。实际的定义将shell定义为命令行解释器,它主要是将输入翻译给终端。所以 shell 是终端的一部分。
同样,命令行解释输入,也是shell+终端的一部分。是文本输入框。
Bash是一个shell的例子。您可能在Linux或Mac计算机上见过它。不同的壳解释不同。

相关问题