微软
PowerShell 针对自动化命令行操作进行了优化,并提供了用于处理 JSON、CSV 和 XML 等格式的结构化数据的内置工具,以及对 REST API 和对象模型的支持。 除了命令 shell 之外,它还提供了一种用于开发脚本的面向对象语言以及一组用于管理模块和脚本的实用程序。 从PowerShell 6分支开始,该项目是使用.NET Core平台开发的。 默认 PowerShell
PowerShell 7.0 中添加的创新包括:
- 使用“ForEach-Object -Parallel”构造支持管道并行化;
- 条件赋值运算符“a ? b:c”;
- 条件线程启动运算符“||” 和“&&”(例如cmd1 && cmd2,只有第一个命令成功才会执行第二个命令);
- 逻辑运算符“??” 和“??=”,如果左操作数为 NULL,则返回右操作数(例如,a = b ??“默认字符串”,如果 b 为 null,则该运算符将返回默认字符串)。
- 改进的动态错误查看系统(Get-Error cmdl);
- 与 Windows PowerShell 模块兼容的层;
- 新版本自动通知;
- 能够直接从 PowerShell 调用 DSC(所需状态配置)资源。
来源: opennet.ru