什么是PowerShell?
我安装了Windows 7,我注意到它有PowerShell.我记得在注册Windows Azure时安装了一段时间,但仅仅因为它是必需的.
超级外行的条款会有什么解释?:)
PowerShell是Windows的新命令shell和脚本语言.很酷的原因有很多:
语言是理智的,特别是与CMD相比时.
脚本和命令行共享一种语言.CMD有许多小而重要的差异.不解释CScript和Windows Scripting Host.
由于别名和智能命令参数处理的组合,脚本可以读取,命令行使用可以很快.例如,dir -r .
与...相同Get-ChildItem -Recurse -Path "."
跨所有 cmdlet和自定义脚本的一致命令参数语法(在V2.0中).
与其他技术的强大互动,尤其是.NET.此外,WMI突然方便且易于访问.COM也在那里.V2使Win32互操作也变得简单.
V2中的集成脚本编辑器/交互式shell非常酷.
命令管道在对象上工作,而不是字符串,这意味着您不需要解析,并且您可以为人类格式化文本而不是下一个命令.在bash中我做了很多cut
,但在PowerShell中我没有必要.对象是真正的.NET对象,非常强大.
在PowerShell之前,我成功地成为了CMD脚本编写的专家,但现在我可以开始删除我的大脑部分了.谢天谢地.
编辑:值得一提的是,许多Microsoft产品正在添加PowerShell支持,特别是对于服务器产品.例如,Exchange附带PowerShell cmdlet,因此您可以通过PowerShell管理Exchange服务器.
在我看来,最重要的是PowerShell绕过对象.需要一段时间才能意识到这是多么强大.例如,您可以只访问对象的属性,而不是修改实用程序的文本输出,在字符7到18中查找所需内容.使用速度要快得多,如果新版本在输出中添加了额外的字符,它就不会破坏.