以下是一则来自微软的意想不到的公告:微软今天宣布,Windows 操作系统将支持 GNU 项目的 Bash shell。 Bash(Bourne Again shell)长期以来是 OS X 和许多 Linux 系统的标配,而 Windows 系统的开发人员默认的终端是微软自己的 PowerShell。
相比搬运这个 shell 到 Windows 系统更为重要的是,开发者现在可以在 Windows 系统上编写后缀为 .SH 的 bash 脚本(或者使用Emacs编辑代码)。微软指出,这将通过微软和 Canonical 一起研发的在 Windows 10 的一个新的 Linux 子系统实现支持。
“在 Windows 系统上建立一个完整的 Ubuntu 本地环境,不采用虚拟或仿真,是挑战传统达到让人着迷陌生的领域的一个里程碑,” Canonical 公司创始人马克·沙特尔沃思在一份声明中说 “在我们把自由软件带给尽可能多的用户的过程中,这不是我们曾经预测到的改变。不过,我们很高兴 Windows 系统对 Ubuntu 本地环境的支持,这解决了 Windows 开发者探索 Linux 的需求,并且我们对这个改变带来的可能性感到兴奋.”
微软的想法显然是想把 Windows 定位成一个面向所有开发者的更好的操作系统。在新任 CEO 萨蒂亚·纳德拉的领导下,该公司已迅速接受,针对所有的开发人员和平台的想法 - 而不仅仅是微软自己的开发者。微软和竞争对手的操作系统如 Linux 的合作仅仅在几年前是不可想象的,但现在该公司目前提供 Azure上对 Linux 的支持,有众多的开源技术,甚至计划将其旗舰数据库产品 SQL 服务器在不久的将来带到 Linux 操作系统。
Bash shell 将在今年夏天来到 Windows 系统作为Windows 10周年更新的一部分,但它会在这之前提供给Windows系统的业内人士。而展望未来,微软表示,Windows 系统可能会支持更多的 shell。