5

shell命令提示符是否指相同的东西,即 Windows 的命令行和 *NIX OS 的 shell?或者还有什么要知道的吗?

实际上,我正在使用命令提示符使用 MySQL,并且正在关注一些关于它的教程,他们正在使用“ shell ”,所以我想问一下。我用谷歌搜索了它,有些人认为它们是相同的,而另一些则不是,所以我想从编码人员那里得到更具体的答案。

4

3 回答 3

4

cmd.exe 和各种 UN*X shell 都是命令行 shell。它们都允许您执行命令。

全部支持:

  • 从/到命令的某种形式的输入/输出重定向
  • 某种形式的管道
  • 设置环境变量
  • 一组程序结构,例如循环和 if/else

所有都可以编写脚本,从文件中执行 shell 命令。

然而,cmd.exe shell 与它的 UN*X 对应物相比相当原始。UN*X shell 通常支持例如更复杂的字符串操作,并且UN*X 机器上可用的系统命令集提供了更丰富的编程体验。

mysql 程序也是一个命令行 shell,它只专门用于主要使用 SQL 命令与 MySQL 服务器交互。

正如已经指出的那样,术语外壳可以更普遍地用于指代提供对系统服务的访问的工具,例如包括任务栏、应用程序切换器等的桌面用户界面。Shell(计算)的维基百科文章

于 2012-08-13T04:57:53.537 回答
3

通常,shell 不是命令行界面,而是提供对系统功能的访问的环境。在 Windows 中,explorer.exe(提供任务栏、开始菜单、热键的进程)应该被视为 shell,而不是 cmd.exe。

Unix shell 传统上是基于 CLI 的,但也存在图形 shell。

于 2012-08-13T05:11:26.580 回答
0

是的,命令提示符是 Unix shell 的 Windows 术语。

于 2012-08-13T04:55:51.350 回答