Answers:
有一个重要的区别(嗯...):
我最近在Tag-Wiki中为command-line
tag编写了一些有关命令行的内容。
“在Linux下,有GUI(图形用户界面),您可以在其中进行指向,单击和拖动,而无需先阅读大量文档即可完成工作。传统的Unix环境是CLI(命令行界面),您可以在其中键入命令告诉计算机该怎么做。这是更快,更强大的工具,但是需要找出命令是什么。” 来自man intro(1)
一些用户更喜欢使用命令行执行某些任务,因为这样可以节省他们的时间和精力。他们还受益于能够创建 脚本来执行常见任务的自动化,并且可以使用命令行在非常低的级别上配置其操作系统以完全满足他们的需求。
如果您想稍微了解一下它的历史和内部运作方式,人们似乎会对fred.bear对此问题的回答感到满意。
Shell充当用户命令的解释器,并将其转换为操作。
Shell构成操作系统的外部,并形成用户和内核之间的接口。
对于每个登录的用户,都有运行中的外壳程序。当用户给出命令时,外壳会检查该命令,并将其传达给内核以执行。
简而言之,它是一个命令行界面。您可以发出命令并执行操作。在这里阅读:http : //en.wikipedia.org/wiki/Shell_(计算)