Windows 10收到完整的Linux命令提示符

Microsoft最近开始了其年度Build Developer Conference。这不是典型的事件。微软竭尽全力,展示了人工智能,增强现实技术的显着进步,并巩固了Windows 10作为强大游戏平台的声誉。但是微软还宣布了其他内容。

在旧金山的舞台上,开发总监Kevin Gallo宣布BASH shell将用于Windows10。好吧

Straight Outta'Ubuntu

要说BASH即将在Windows 10上使用,是在很大程度上低估了这种情况,因为实际上,微软一直在进行的工作比印象深刻得多。那。它本质上是基于Ubuntu 14:04 LTS的Linux子系统,而不是虚拟机,它可以授予对Ubuntu用户空间的访问权限。

需要强调的是,这与以前存在的根本不同。 Windows 10不会在简化的虚拟机中模拟Ubuntu。而是在本质上构成兼容性层的地方运行。

Linux系统调用(通常称为“ syscalls" ,本质上是程序从OS内核请求内容时)使用Microsoft内置的某些自定义软件将其实时转换为Windows系统调用。负责帮助Microsoft移植的Canonical工程师之一Dustin Kirkland更好地解释了这种区别。

这意味着,移植的不仅仅是BASH和相关的基本Linux实用程序。 几乎所有内容。

-Richard Hay(@WinObs)2016年3月30日

用户将能够使用标准的Linux SSH实用程序。甚至更好的是,他们将能够使用apt-get来管理其软件包,并安装成千上万的Ubuntu二进制文件。

根据Dustin Kirkland的说法,除某些功能外,大多数功能都可以很好地运行使用TTY的应用程序,例如byobu,screen和tmux。他向我们保证他们会到达那里,并且考虑到Microsoft在其Build 2016主题演讲中将这一重点放在首位,您可以完全相信,最终它将是成品,抛光产品。

这对Joe用户意味着什么

我不会说谎。该公告将对两类人群产生压倒性的吸引力:Linux爱好者和软件开发人员。如果您不是其中之一,那么您可能想知道这对您意味着什么。但是,即使您不是超级怪胎,也有令人兴奋的事情。

首先,它为人们提供了一种很好的方法,使人们可以将自己的脚趾浸入Linux生态系统有时模糊的水域中,无需实际安装。绝对的新手将能够从Windows 10的熟悉程度和相对安全性中学习通用Linux工具的基本知识。

第二,对于初学编码的人来说,它也很棒。许多最容易学习的语言(因此是初学者中最受欢迎的语言)也是在Windows上安装时最令人讨厌的语言。例如,正确安装Python要求您将变量添加到Windows PATH。如果您想轻松安装Ruby和各种基本文档和工具,则必须使用RubyInstaller之类的第三方安装程序。

但是,现在,潜在的开发人员只需键入“ bash" 进入他们的命令行,他们就可以开始使用Ruby或Python脚本进行黑客入侵,而不必担心在Windows上配置这些语言的麻烦。

此外,由于大多数初学者教程都是围绕Mac OS X和Linux构建的,因此Windows用户将能够毫无问题地使用它们。

Windows上的Linux:这对开发人员如此重要

从历史上看,Microsoft的命令行(抱歉,命令提示符)工具无法与基于UNIX的操作系统相比。最大的原因是因为Windows一直强调通过图形界面和菜单而不是通过终端来解决任务和问题。尽管这对用户来说很棒,但对开发者来说却不太好,在过去的二十年中,开发者越来越依赖基于Linux的服务器,而后者更加可靠和安全。

其结果是开发人员已经越来越多地脱离Windows。如果您参加任何开发者大会或聚会,或访问任何技术初创公司的办公室,则几乎可以保证所使用的大多数设备是Apple笔记本电脑或运行Linux的PC。他们也不大可能回头,因为他们已经学会了如何使用这些操作系统,并以此为基础构建了工作流程。

-Matt Millican(@millicanmatt),2016年3月29日

我在利物浦的一家数据科学初创公司ScraperWiki的暑期实习时与我合作的一位开发人员拥有一个紧密定制的VIM编辑器,以及一个以少数常见(和一些不常见)Linux实用程序为中心的例程。很难想象他会舒适地切换回Windows。

也许Windows 10上的Ubuntu足以哄骗这些开发人员回到Microsoft的视野,或者至少阻止开发人员从Windows平台流血。

这对于修复微软受损的声誉还有很长的路要走,特别是在涉及开源社区时。 2000年代初和1990年代后期,微软对开源和Linux公开表示敌意:当时,首席执行官史蒂夫·鲍尔默(Steve Ballmer)将其描述为“癌症",并试图通过“拥抱,扩展"来杀死它(以及一些竞争对手的专有产品)。

但是,自萨蒂亚·纳德拉(Satya Nadella)出任首席执行官以来,他们共同努力与开源社区合作,并在这方面恢复了形象。 这似乎奏效了。

如何为Windows 10获取BASH

在撰写本文时,BASH才刚刚宣布–您不能实际得到它了。尽管它将成为即将于今年夏天发布的Windows 10周年更新的一部分。鉴于它是“周年更新",并且Microsoft于7月29日启动了Windows 10,您应该会在那时看到它。

如果您不能等那么久,就可以使用它。通过Windows 10 Insider Program。

您对Windows 10中BASH的到来感到兴奋吗?从Linux切换就足够了吗?在下面的评论中让我知道。

标签: Linux Bash Shell Ubuntu Windows 10 Windows升级