PowerShell Core 6.1.2 已经发布,PowerShell Core是一个跨平台(Windows,Linux和macOS)自动化和配置工具/框架,可以很好地与您现有的工具配合使用,并且针对处理结构化数据(例如JSON,CSV,XML等),REST API进行了优化和对象模型。它包括命令行shell,关联的脚本语言和用于处理cmdlet的框架。
Windows PowerShell和PowerShell Core之间有什么区别?
现在有两个版本的PowerShell:
Windows PowerShell是基于.NET Framework构建的PowerShell版本(有时称为“FullCLR”):
- 这是PowerShell,在过去的10年中已被广泛使用。
- 由于它依赖于.NET Framework,因此Windows PowerShell仅在Windows上可用(因此名称)。
- Windows PowerShell的已发布版本包括1.0,2.0,3.0,4.0,5.0和5.1。
- Windows PowerShell作为Windows客户端和Windows Server中的内置组件提供。
- Windows PowerShell作为powershell.exe启动。
- 在Windows PowerShell 5.0/5.1上,$PSVersionTable.PSEdition设置为Desktop。
- 任何使用基于.NET的功能(例如C#cmdlet,Add-Type和静态.NET方法的调用)都依赖于.NET Framework运行时。这意味着Windows PowerShell的.NET用法仅限于.NET Framework和.NET Standard公开的功能。
- 继续通过最新版本的Windows和Windows Server中的关键错误修复来支持
PowerShell Core是基于.NET Core构建的PowerShell版本(有时简化为“CoreCLR”)。
- 由于.NET Core的跨平台特性,PowerShell Core是跨平台的,可在Windows,macOS和Linux上使用。
- PowerShell Core在Windows上作为pwsh.exe启动,在macOS和Linux上作为pwsh启动
- 在PowerShell Core上,$ PSVersionTable.PSEdition设置为Core。
- 注意:虽然PowerShell Core 6.0是跨平台的,但还有一个PowerShell Core 5.0 / 5.1作为Microsoft Nano Server的一部分独家发布。
- 任何使用基于.NET的功能(例如C#cmdlet,Add-Type和静态.NET方法的调用)都依赖于.NET Core运行时。这意味着PowerShell Core仅限于.NET Core和.NET Standard公开的功能。
PowerShell Core在以下平台上得到官方支持:
- Windows 7,8.1和10
- Windows Server 2008 R2,2012 R2,2016
- Windows Server Semi-Annual Channel
- Ubuntu 14.04,16.04和17.04
- Debian 8.7+和9
- CentOS 7
- Red Hat Enterprise Linux 7
- OpenSUSE 42.2
- Fedora 25,26
- macOS 10.12+
社区还为以下平台提供了包,但他们没有得到官方的支持:
- Arch Linux
- Kali Linux
- AppImage(适用于多个Linux平台)
v6.1.2更新日志
测试
- 修复测试失败(内部6310)
构建和包装改进
- 将清理逻辑移至Restore-PSModuleToBuild(Internal 6442)
- 更新依赖项版本(内部6421)
- 为macOS和Linux软件包创建统一版本构建(#8399)
- 在发布版本中构建Alpine tar.gz包(内部6027)
文档和帮助内容
- README,Alpine docker文件和托管测试的更新版本(内部6438)
Ubuntu下安装:
linuxidc@linuxidc:~$ sudo snap install powershell --classic
powershell 6.1.2 from Microsoft PowerShell✓ installed
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx
本文永久更新链接地址:https://www.linuxidc.com/Linux/2019-01/156443.htm