微软今天在旧金山的建立会议上宣布,它将Bash Shell带到Windows。

Bash是一个常见的UNIX命令行工具,用于使用源代码。它用MACS发货。对于微软来说,这很大,因为Bash在Linux上运行。

“这不是VM。这不是交叉编制的。这是通过Windows Subsystems的魔力运行的本土Ubuntu二进制文件,“Microsoft的Windows和设备组公司副总裁Kevin Gallo,今天在舞台上表示。(ZDNET报告计划本周早些时候在Windows上启动Bash的计划。)

这项工作是与Microsoft和Canonical的合作关系,该公司是Ubuntu Linux操作系统背后的公司。在微软用红帽抛开它的长期竞争之后,这是通过分布红帽企业Linux(RHEL)分布,将RHEL带到微软Azure。

微软公开支持某些开源软件项目,并在过去几年下在开源许可证下发布了更多的软件。

2014年底,微软开始开源其.NET框架。去年微软在几个月内介绍,在几个月内开放了一个名为Visual Studio代码的文本编辑器。最近,该公司致力于在Linux之上发布其SQL Server数据库软件的版本,即使微软几十年来到了任何其他方面的Windows公司。

微软的Scott Hanselman在这里有一个博客帖子。

当然,开发人员仍然可以使用Windows 10的PowerShell。

实施有一些特殊性 - 只是为了确保人们意识到,它被列为一个测试版。有些东西你不能用Windows上的Bash做出惊喜。

“请注意,Bash和Linux工具无法与Windows应用程序和工具交互,反之亦然。因此,您将无法从Bash运行记事本,或者在PowerShell中的Bash中运行Ruby,“Microsoft Program Manager Clint Rutkas在博客文章中写道。而不是每一个Bash命令都将起作用。

此外,Rutkas写道,Windows的Bash并不意味着在服务器上运行。

“对于在Ubuntu上运行生产工作负载,我们使用Azure,Hyper-V和Docker进行了一些很好的解决方案,我们有很好的工具,可以在Windows内使用Docker工具为Visual Studio,Visual Studio代码和Yo Docker,”Rutkas写道。

4月6日更新:此功能在Windows 10预览构建14316中为快速环中的内部设备。