除操作系统术语外,shell和命令提示符之间是否有任何区别

时间:2012-08-13 04:52:37

标签: mysql windows shell command-prompt

shell 命令提示符是指同样的事情;用于* Nix OS的Windows和shell的命令行?或者还有其他事情要知道吗?

实际上我正在使用命令提示符使用MySql并且正在遵循一些教程并且他们使用“shell”所以我想问。我用谷歌搜索了一些,有些人指的是同样的其他人没有用新的术语,所以我想从编码员那里得到更具体的答案。

3 个答案:

答案 0 :(得分:2)

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

所有支持:

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

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

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

mysql程序也是一个命令行shell,只有一个特定于主要使用SQL命令与MySQL服务器交互的程序。

正如已经指出的,术语 shell 可以更普遍地用于指代提供对系统服务的访问的工具,例如包括任务栏的桌面用户界面,应用程序切换器等。 the wikipedia article for Shell (computing)

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

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