微软正式发布PowerShell Core 6.0
\
看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!
\
\\
微软正式发布PowerShell的新版本PowerShell Core 6.0。该版本是开源的,支持多种平台(Windows、macOS、Linux),是为异构环境和混合云而构建的。
\\
虽然代号是6.0,但PowerShell Core 6.0是PowerShell的第一个Core版本,用开源.NET Core进行了重写,是Windows版本的后继版本。而且,这个新版本得到了开源社区的支持,包括代码、测试、文档、问题、反馈和评论等方面的贡献。即使是现在,人们仍然可以向PowerShell做贡献。
\\
在特性支持方面,微软并没让Core版本支持Windows PowerShell的所有特性。PowerShell Core没有提供PowerShell工作流、管理单元、WMIv1 Cmdlets等特性,也不能执行所需状态配置(DSC)资源。来自微软的Joey Aiello在一篇博文中介绍了PowerShell Core的正式版本:
\\
\
作为向.NET Core及其他操作系统迁移的一部分,我们不得不放弃Windows PowerShell正在使用的部分技术。而在其他一些地方,我们利用PowerShell重构的机会停止支持一些用户较少的技术。其中部分技术最终可能会回归PowerShell Core,但也有许多不会。
\
\\
现在有了两种PowerShell,一种是广为流行的基于.NET Framework的成熟版本(FullCLR),一种是基于.NET Core(CoreCLR)的。FullCLR及其依赖的.NET Framework只在Windows上可用,它已经发布了多个版本(1.0、2.0、4.0、5.0和5.1),以名称powershell.exe发布,是Windows客户端及服务器的内建组件。5.1版本是最后一个版本,后续不会再有新版本。除了已经弃用的1.0和2.0版本之外,微软计划继续为Windows PowerShell的大部分版本提供支持。不过,这项支持的前提是底层的Windows操作系统仍然是一个受支持的产品。
\\
得益于.NET Core,CoreCLR版本(6.0)可以跨平台。该版本在Windows上的名称为pwsh.exe,在macOS和Linux上是pwsh。除了6.0外,5.0/5.1 Core版本也成为Microsoft Nano服务器的一部分。总之,Core版本不同于Full版本。Paul Thurrott是一名技术新闻工作者,他在一篇博文中这样描述PowerShell Core:
\\
\
从功能的角度讲,Windows PowerShell依然更强大,它可以充分利用.NET Framework和.NET Standard提供的更大的.NET功能集。PowerShell Core基于更新、更简洁但功能较弱的.NET Core运行时,使它的功能受限于.NET Core和.NET Standard当前提供的功能。但PowerShell Core的优势和.NET Core一样,可以跨平台。因此,你编写的任何PowerShell Core脚本都可以在Windows、 macOS及各种较新的Linux发行版(如Ubuntu、Debian、Red Hat企业版等)上运行。
\
\\
PowerShell Core设定了未来几年的路线图,它采用了微软现代生命周期策略,旨在让用户的版本可以保持最新。6.x版本大约每6个月就会收到更新。
\\
\\
图片来源:https://docs.microsoft.com/en-us/powershell/scripting/powershell-core-support?view=powershell-6
\\
GitHub上提供了PowerShell Core源代码。Windows版本和macOS\u0026amp;Linux版本的下载是单独提供的。微软文档站点提供了Windows PowerShell和PowerShell Core的完整文档。
\\
查看英文原文:Microsoft Annouces General Availability of PowerShell Core 6.0
微软正式发布PowerShell Core 6.0相关推荐
- power linux 安装系统,在Linux系统中安装/使用PowerShell Core 6.0
在微软爱上 Linux 之后,PowerShell 这个原本只是 Windows 才能使用的组件,于 2016 年 8 月 18 日开源并且成为跨平台软件,登陆了 Linux 和 macOS. Pow ...
- 微软发布PowerShell Core第一个版本:支持多平台开发
微软旗下的PowerShell团队正式宣布推出PowerShell Core 6.0,非常诡异的是这明明是Core的第一个版本,但是却用了一个6.0后缀的版本号. "这是我们对PowerSh ...
- 微软正式发布Azure Functions 2.0
微软正式发布Azure Functions的第二个版本,这是一个事件驱动的.按需计算的Azure平台服务.与版本1相比,新版本的Azure Functions包含的多项特性使开发人员可以更轻松地构建可 ...
- 微软发布.Net Core 3.0 RC1,最终版本定于9月23日
2019.9.17 微软 宣布推出.NET Core 3.0 Release Candidate 1.就像Preview 9一样,主要专注于为 .NET Core 3.0 发布最终版本 .现在变得非常 ...
- 微软发布 .Net Core 3.0 版重大更新,对开发者来说意味着什么?
随着时间的推移,.Net Core 不断的尝试新的办法给用户最好的体验,那么3.0的到来会给我们带来怎样的效果呢? 作者 | Simon BIsson 译者 | 弯月,责编 | 刘静 出品 | CSD ...
- 干翻Java_干翻Java!微软跨平台.NET Core 2.0版发布
跨平台 .NET Core 2.0 版发布" /> 下载 Visual Studio 2017 version 15.3 下载 .NET Core 2.0 下载 Visual Stud ...
- .NET Core 1.0发布:微软开源跨平台大布局序幕
在6月27日的红帽DevNation峰会上,微软正式发布了.NET Core 1.0.ASP.NET 1.0和Entity Framework Core 1.0,这些产品将全部支持Windows.OS ...
- 编译调试 .NET Core 5.0 Preview 并分析 Span 的实现原理
很久没有写过 .NET Core 相关的文章了,目前关店在家休息所以有些时间写一篇新的????.这次的文章主要介绍如何在 Linux 上编译调试最新的 .NET Core 5.0 Preview 与简 ...
- 分析现有 WPF / Windows Forms 程序能否顺利迁移到 .NET Core 3.0
今年五月的 Build 大会上,微软说 .NET Core 3.0 将带来 WPF / Windows Forms 这些桌面应用的支持.当然,是通过 Windows 兼容包(Windows Compa ...
最新文章
- logging.basicConfig函数
- Eureka 注册中心/服务发现框架
- 零基础自学Python:安装Python、解释器、代码风格等
- Python 基础常用数据结构
- MSM8994 thermal管理
- 【django】路由传递参数
- ANN:DNN结构演进History—LSTM网络
- python getcwd 转义,Python os.getcwd() 方法
- 初窥Javascript单元测试,附带掌握一门新技能的学习方式。
- ZZULIOJ 1196: 数星星(二)(结构体专题)
- 进制转换之2进制与16进制之间的相互转换
- pyspark 数据框 更改大小写_英文字母大小写
- linux控制NVme硬盘点灯,硬盘点灯模式的设置方法及装置与流程
- Ubuntu下安装极点五笔输入法
- java计算ip地址
- linux 中.sh文件如何打开运行
- css3 滑动验证,Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
- 集成学习精讲之Boosting - SAP大神黄佳新作《零基础学机器学习》节选
- .NET CORE JWT
- 可选链操作符( ?. )