微软瑞士分公司的 Frank Koch 刚刚发布了一本有关 Windows PowerShell 的免费迷你书。
Windows PowerShell 将作为目前与 Windows 一起分发的基于 DOS 的命令行脚本的替代品。PowerShell 的创意起源于 Linux 中强大的 shell 脚本,使用 PowerShell,管理员将能够在命令行中使用 COM 和.NET 类库中的全部功能。
这本书中介绍的一个核心主题就是管道。与 UNIX 中 shell 不同的是,PowerShell 中的管道不仅仅支持文本,还能够支持在命令之间传递对象。
例如,考虑如下的命令:
get-wmiobject -class win32_computersystem | get-member | sort name
第一部分获取了 Win32.ComputerSystem 这个 WMI 对象。
然后为了获取该对象所拥有的方法列表,我们使用管道把这个 WMI 对象传递给了 get-member 命令。
最后借助 sort 命令对这个列表进行了排序。
在 PowerShell 中,文件系统和对象的概念被混合了起来。这就允许我们以类似文件系统的方式注册一个对象模型。例如,内建的“drives”就包含 了 Windows 注册表、认证存贮(certificate stores)、环境变量以及别名(aliases)等。PowerShell 甚至还提供了一个名为“Variable”的 drive,用来处理脚本中的 变量——就像一个真正的驱动器一样,类似 Tab 补全之类的功能在这个“伪”驱动器中仍然能够使用。
书中提到的另一些 PowerShell 的有用特性就是其对数字类型常量的支持。在任何允许输入数字的地方,我们都可以使用类似“512KB”这样的写法,shell 将会自动将其转换为实际的字节数。MB 和 GB 同样可以被支持。
你可以在 Scattered Notes blog 中下载到这本书以及示例代码 。
查看英文原文: Free PowerShell Book
评论