免费的PowerShell电子书

2007 年 7 月 31 日

微软瑞士分公司的 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

2007 年 7 月 31 日 22:19986
用户头像

发布了 37 篇内容, 共 64239 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

11 万字的字节码编程系列合集放送(ASM、Javassist、Byte-buddy、Javaagent)

小傅哥

Java asm bytebuddy 《字节码编程》

《零基础学 Java》 FAQ 之 8-Java方法调用是传值还是传引用

臧萌

Java

计算机中的递归对普通人有什么启示?

BitSea

算法

发布Maven包的正确姿势

廖雪峰

maven 开源

写作对我的意义

Neco.W

总结 思考 写作 感悟

DevOps生命周期,你想知道的全都在这里了!

DevOps 测试 持续集成

游戏夜读 | Scikit-learn迎来0.21版本

game1night

【高级进阶】写给大忙人看的JDK14新特性

知春秋

Java java 14 java 14 新特性

2020年比以往任何时候更想做成的使命感

乐少

少说废话,先干起来

白鸽

学习 个人成长 自律

Java如何处理异常情况

Rayjun

Java 异常

回“疫”录(19):都什么时候了,还在搞“填表抗疫”

小天同学

疫情 回忆录 现实纪录 纪实 形式主义

Kotlin协程实践之进程、线程、协程

陈吉米

Java kotlin 协程 Coroutine

有问必答(2020-05-09):如何督促自己做好一件事情?

冯夷

生活

2020第一篇技术博客

java劝退师首席大弟子

生活

码农理财(一)

北漂码农有话说

理财

一种练好英语口语的方法

七镜花园-董一凡

学习

从连续两届图灵奖(2018-2019)看GPU发展史

GPU

人工智能 gpu 计算机基础 计算机图形学 计算机体系结构

Docker 镜像制作教程:针对不同语言的精简策略

米开朗基杨

Docker Dockerfile

键入网址后,其间发生了什么?

小林coding

TCP 计算机网络 网络协议 IP HTTP

比AtomicLong更优秀的LongAdder确定不来了解一下吗?

一枝花算不算浪漫

并发编程 jdk源码

程序员的晚餐 | 5 月 17 日 当西红柿遇上鱼

清远

美食

微服务为什么要有服务发现与注册?

攀岩飞鱼

微服务 微服务冶理 微服务发现

EasyExcel最权威教程

知春秋

Java Excel EasyExcel

从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(一)

图雀社区

node.js vue.js Vue

如何搞定Kafka重复消费?

奈学教育

kafka kafka配置

浅谈Cloud Native技术对云上产品的影响

韩超

Docker Kubernetes 云原生 IaaS PaaS

Collaboration on SaaS

zhenglei

SaaS Collaboration Cisco Webex

都前后端分离了,咱就别做页面跳转了!统统 JSON 交互

江南一点雨

spring Spring Boot spring security

机会,是不会让你准备好的

Winann

学习 生活 知识管理 机会

笔记:《如何系统思考》之如何应用系统思考

wiflish

思维方式

免费的PowerShell电子书-InfoQ