PowerShell娘
微软绘制的 PowerShell 娘形象 | |
基本资料 | |
本名 | PowerShell |
---|---|
发色 | 紫发 |
瞳色 | 白瞳 |
出身地区 | 米帝 |
活动范围 | 世界 |
所属团体 | 微软 |
亲属或相关人 | |
Microsoft Azure娘 Visual Studio娘 |
PowerShell娘是微软出品的自动化和命令行工具PowerShell(Core)的拟人化萌娘。
简介
PowerShell 为解决 Windows 平台上自动化工具不统一,不完善,组件之间不协调,以及文档不够详细的诸多问题而生。它从 2002 年开始开发,并在 2006 年正式推出。经过数年的发展,PowerShell 在随后的 Windows 和其他在线服务中被广泛运用于管理和自动化操作。从 Windows 7 和 Windows Server 2008 R2 开始,PowerShell 作为系统组件的一部分随系统一起分发。如今 PowerShell 已经成为了 Windows 上自动化方案的事实标准之一。
PowerShell 现在已经开源,并同时支持 Windows, Linux 和 macOS 三大平台,解决了依赖 PowerShell 的程序的跨平台移植问题,并为其他平台带来新的面向对象的自动化和命令行方案。
特点
PowerShell 娘最大的特点之一就是啰嗦。在 PowerShell 里,大部分命令都非常冗长,因为 PowerShell 的初衷并不是给用户日常使用,而是在集成环境中编辑好自动化脚本,然后在自动化环境中运行。而且如果命令稍有错误,就会给出非常长的错误提示,比如像下面这样:
... : The term '...' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ ...
+ ~~~
+ CategoryInfo : ObjectNotFound: (...:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
PowerShell 娘:哼,出点小错我就掀桌给你看。(╯‵□′)╯︵┻━┻
因为 PowerShell 是一种面向对象的脚本语言,因此很多操作都和其他的 Shell 不一样,比如 PowerShell 的管道符传的是模块自己定义的对象,而不是像其他 Shell 一样简单传递流。还有些时候,PowerShell 为了方便来自其他平台的用户,好心办坏事,自作多情地添加了一些命令的别名,比如常用的命令 curl
在 PowerShell 下对应的是 Invoke-WebRequest
,但是 PowerShell 并没有完整实现原版的 curl 的所有功能,因此遭到用户的抱怨(甚至是 curl 作者本人)。因为 Windows 内部的很多管理组件都是基于面向对象的,这种特性在进行一些 Windows 上的管理操作时很有用(比如从上一个命令中获取的对象,修改之后,可以通过管道原样提交更改)。但是在 PowerShell 跨平台之后,PowerShell 为了和其他平台的伙伴好好相处,也正在为同时实现多种管道系统而努力。
得益于 PowerShell 强大的扩展性,其他软件开发商只需要编写 .NET 类库并实现 Cmdlet 相关的类,就可以为 PowerShell 添加新的命令。世界前几大云服务提供商都在 Windows 下提供了 PowerShell 扩展以方便客户在 Windows 下使用 PowerShell 脚本来快速一些如产品部署到生产环境等繁琐重复的自动化操作。由于 PowerShell 是面向对象的,编写脚本时 IntelliSense 也能省去不少翻文档的时间。
PowerShell娘和 Azure 娘关系极好。从内部工具到外部工具,PowerShell娘和 Azure 娘几乎总是纠缠在一起。Azure 上的各种部署操作都难免会用到大量 PowerShell 脚本(虽然也可以使用 Azure CLI)。微软大家族里的其他企业软件,如 Exchange, SharePoint 也大量依赖 PowerShell 来进行管理操作。
形象
PowerShell 娘的形象在 Github 上关于 PowerShell Core 和 Windows PowerShell 图标近似的问题讨论中首次现身。在图中,PowerShell 娘以超人形象出现,手里像是充满了力量,和 PowerShell 名字相呼应。
尽管因为和任务栏搭配的违和感太严重,PowerShell 娘最后并没有成为 PowerShell Core 的默认图标,但是 PowerShell 娘的形象会在 PowerShell Core 的安装包欢迎界面中出现。除了认为作为任务栏图标过于违和的声音之外,一部分讨论页的吃瓜群众认为微软美工画的 PowerShell 娘形象面部太过于凶神恶煞,应该画一个更萌的。另有一群吃瓜群众对使用 PowerShell 娘形象作为图标全力支持。
后来微软出了一部美漫作品:《NANOMAN: SERVER OF THE REALM》,让我们得以见到官方娘化作品。
外部链接
- PowerShell 文档官网 (英文)
- PowerShell Core 源代码 (英文)
- PowerShell Core 图标相关问题讨论 (英文)
- PowerShell 娘相关素材的 Pull Request (英文)
- 微软商店页面