我们为什么应该学习PowerShell

我想来谈谈大家为什么应该学习PowerShell,以此作为本公众订阅号的首发文章。

截止这篇内容发布时,2017年已是PowerShell面世的第11个年头了,PowerShell已经贯穿了整个微软产品架构体系。更重要的一点是,随着微软的跨平台战略,PowerShell也已开源并能够跨系统平台运行,面对这样一门新时代的脚本自动化语言技术,无论对于开发者还是IT专业人士来说,还不会PowerShell会显得有些无知。

PowerShell是什么

简单的说PowerShell是Windows上的自动化和脚本技术语言(注:目前已开源,并不局限于运行在Windows上),PowerShell并不像我们以往理解的Shell语言那样笨重与简陋,他非常易于入门学习和使用,最核心的一点它是基于.NET框架开发的,所以自然能无缝的获得丰富的.NET类库和内置方法,甚至可以说你可以用PowerShell控制整个Windows系统上的方方面面。

为什么学习PowerShell

  1. 做任何GUI难以做到的操作
    大家都知道在Windows操作平台上,尤其是服务器端很多人还是喜欢Linux,不仅仅是因为某些性能方面还有Linux的命令操作的方便性,许多GUI无法做到的操作,现在你能很方便的用PowerShell在Windows上同样做到。

  2. 贯穿了微软产品线
    微软几乎所有产品线都已经无缝支持了PowerShell命令,比如最早前的Exchange就推出了Exchange PowerShell管理控制台,你可以用它管理Exchange的方方面面,里面内置了许多Exchange专用的模块包。所以学会使用PowerShell基本你已经手握了一把通向使用微软所有产品线的万能的基础钥匙。

  3. 拥有一门新技术为自己镀金
    既然我们都知道PowerShell在微软的地位日益增高,那么对于求职者而言,尤其是以微软产品为背景的求职者如果你的简历上有一条会PowerShell的技能条肯定比不会PowerShell的求职者大大加分。甚至现在可以说是必备的基本准则。

  4. 平顺的学习曲线
    PowerShell是一门易学易理解的一门脚本语言,尤其它在设计PowerShell Cmdlets(PowerShell内置命令)的时候就考虑到易记的 “动-名词” 命名法则。如,Get-Process(注:获取当前进程信息) 从字面上我们就可以理解这个命令大致是干什么的。以及在微软官方含有大量的学习资料和技术讨论社区。

  5. PowerShell已经开源并跨平台
    随着微软新一任CEO 萨蒂亚·纳德拉(Satya Nadella)上任后,微软已经开始了跨平台开源策略,也自然少不了微软的当红明星PowerShell。PowerShell于2016年开始开源并已成功跑在Linux上。

  6. 获得众多技术厂商支持
    现在越来越多的微软合作伙伴,甚至小型第三方技术厂商都推出了以PowerShell为背景支持自家产品的PowerShell模块包,你只需要安装了厂家提供的对应的PowerShell模块包就可以非常方便的管理和操作厂家的技术产品。

往后的日子,我会陆续分享更多有关PowerShell技术的干货,如果大家有什么问题和建议也可以随时留言与我探讨。

你可能感兴趣的:(PowerShell)