新闻
avatar of this article's author EarlGrey
重磅!Win 10更新将带来原生Bash!

作为一名程序员,你在电脑上使用最多的工具,或许除了你最喜欢的IDE和编辑器之外,就是命令行了。使用Linux和OS X作为开发环境的开发者是有福的,因为他们可以使用强大的开源命令行Bash,甚至是Zsh。

漂亮的Bash

但是如果你买不起Mac或也没用Linux,而是苦逼地用Windows机器做开发的话,那么你能使用的命令行应该这下面这样子的。

Windows cmd.exe

或者是这样子。

Powershell prompt

Windows 10推新开发者功能

不过这种情况很快就会改变。3月30日(当地时间),在Windows BUILD大会上,微软公司的Kevin Gallo宣布开发者“可以在Windows上运行Unbuntu下的Bash”啦!

bash coming to windows

据介绍,这是Windows 10系统即将发布的“Anniversary”更新中将推出的一个开发者功能。通过启用该功能,你可以在Windows系统上运行原生的用户模式shell和命令行。

Windows Anniversary Update

具体情况,可以看这个视频:

如何开启这个功能?

完成这个更新之后,你可以前往Windows的设置,启用开发者模式并添加该功能。然后你按Windows键,然后输入bash,系统就会提示你是否从Windows商家下载安装Canonical家提供的Ubuntu。

Installing Ubuntu on Windows

请注意,这不是在虚拟机中运行Ubuntu或Bash。这是Windows自身系统上运行的一个真正的原生Bash!据试用过的开发者介绍,运行速度很快。

这个功能可以让你做什么?

现在你可以直接在Windows上运行Bash脚本,使用Linux下的命令行工具,如sed、awk、grep。

直接在Windows上运行Bash脚本

甚至,你还可以通过apt-get安装Ruby、Redis和Emacs等程序。

例如,可以通过apt-get install emacs23安装emacs:

Emacs界面

注意,这是直接从Ubuntu的代码库中下载的哦!

注意事项

前面提到了,这是一个开发者功能,而且属于预览阶段,所以肯定存在一些缺陷和限制。据微软官方博客介绍,这是微软首次推出该技术,还属于测试阶段,会时不时出现故障。所以不要期望每个Bash脚本都能完美运行。

虽然现在你可以运行原生Bash了,但是还要特别注意,这是一个开发者工具,是为了方便你构建和编写代码的。所以,你不能将其作为一个服务器平台,用来托管网站。

此外,还要注意Bash无法和Windows应用进行交互,反之亦然。也就是说,你无法从Bash中启动记事本,或者从PowerShell中运行Bash下的Ruby。

参考链接

Run Bash on Ubuntu on WIndows

Scott Hanselman的试用情况

上一篇
下一篇