为了使Windows 成为开发人员为所有平台和设备构建令人印象深刻的应用程序、网站和服务的绝佳平台,Microsoft 联手与Canonical 构建Linux 的Windows 子系统(WSL),以启用Windows 用户在 Windows 上运行一个真正的 Ubuntu 用户模式映像,这是在运行本机Bash on Ubuntu on Windows 许多 Windows 开发人员通过提出几个 requests 的开放源代码工具以在 Windows 上使用而对这个想法表示欢迎,因此对 Windows 进行了多项改进cmd、多种命令行工具、PowerShell等开发者场景。
但让技术界大吃一惊的一项改进是在 Windows 上的 Ubuntu 上执行本机 Bash 而无需 Linux 内核,这意味着运行最新版本 Windows 的 Windows 用户现在可以执行 Linux 命令行实用程序,例如apt-get、grep、awk、sed 以及更多,运行Bash 脚本,并试用Linux 优先的工具,例如 PythonGitRuby还有很多。
关于Windows 上的Ubuntu 上的Bash 已经讨论了很多,但这里我们将转移焦点,重要的是从如何在Windows 上的Ubuntu 上设置Bash 开始,然后继续研究一些缺点整个项目,如何改进它以获得更好的开发者体验,以及最终的结论和未来的期望。
如何在Windows 10 上的Ubuntu 上设置Bash
了解了Windows 上的Ubuntu 上的Bash 是如何真正产生的,让我们深入了解如何通过以下这些简单的步骤在Windows 上设置Ubuntu bash:
先决条件
第1步
如果您的系统满足以上所有要求,您就可以开始了,打开系统Settings并转到Update & Security->For Developers。然后激活“开发者模式”
激活开发者模式
第2步
打开你的系统控制面板,然后点击程序 ,在程序和功能下,点击打开或关闭Windows功能,你应该可以看到下面的界面。然后勾选小方框启用“Windows Subsystem for Linux(Beta)”选项,最后点击“确定”
为Linux启用Windows子系统
系统会提示您重启机器,只需点击“立即重启”重启即可安装新功能.
重启机器
步骤3
接下来,在您的机器重新启动后,登录并在搜索栏中,只需键入“bash” 并点击按钮。这将执行bash.exe
文件,下载并安装“Bash on Ubuntu on Windows” ,将在如下界面提示您接受服务条款:
搜索Bash.exe
在Windows 上的Ubuntu 上下载并安装Bash
就是这样,你应该能够在Windows上的Ubuntu上拥有完整的Bash,并在Windows上原生运行常用的Linux工具。
当你打开它时,你将直接进入root shell,因此你不需要使用sudo实用程序来运行root用户命令。
Windows上Ubuntu Bash的缺点
对于有经验的bash 用户,对于Windows 上Ubuntu 上的Bash 的到来有很多期望,并不是所有的特性和功能都与Ubuntu Linux 中的相同。对于用户希望在 Windows 上的 Ubuntu 上的 Bash 中可用的功能,已经有一些需求。我们将看看一些最重要的,您可以从here查看完整列表
Linux 的Windows 子系统的主要缺点之一是它目前不是开源的,但可能在未来的版本中,使其成为开源的可能性。另一个问题是,用户无法在直接从 Bash 启动 Windows 进程的同时控制 Windows 端系统,这对于喜欢从命令行控制系统进程的用户来说可能是一个重大挫折。 此外,直接从 bash 访问 USB 设备也不可能像许多用户所要求的那样,这些是用户必然要面对的几个问题,但由于这项技术是新技术,我们期待未来的许多变化和改进。因此,请多多关照,看看它在 Windows 平台上的发展会发生什么。
如何更好
Windows 上的Ubuntu 上的Bash 是Windows 平台上的一个新想法,开发人员有一些期望,并且由于Bash 的惊人功能,许多开发人员预计将转向在Windows 上进行编码现在在 Windows 上。
但是如何才能让整个项目变得更好,对开发者来说更有趣呢?微软要做的一件重要事情是高度重视用户的建议,this 不同用户和开发者提供的需求、要求和想法。既然整个想法是提升和改善开发者体验,那么将所有这些观点都考虑在内会使项目更加精彩。
Verdict
关于这对Linux 尤其是Desktop Linux 是否有利,已经有很多争论,但显然它将为Windows 带来大量开源用户和开发人员。 Linux 在桌面上的使用一直落后于 Windows 和 Mac OSX,Windows Subsystem for Linux 项目可能是“桌面 Linux 年”的又一重大打击。
但最重要的是,它将有助于向 Windows 用户推广开源世界,这可能意味着在使用开源工具方面发生积极转变,特别是在 Windows 保护伞下的新用户中,这顺便说一句,这已经在发生,并且预计在未来会增长。 归根结底,许多开发人员肯定会转向Windows来尝试这个可以充当Windows救星的新项目,因为最近发生了一些事件,许多用户寻求开源开发解决方案。