惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

爱范儿
爱范儿
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
WordPress大学
WordPress大学
Y
Y Combinator Blog
I
InfoQ
美团技术团队
罗磊的独立博客
B
Blog RSS Feed
GbyAI
GbyAI
小众软件
小众软件
IT之家
IT之家
Engineering at Meta
Engineering at Meta
Blog — PlanetScale
Blog — PlanetScale
V
V2EX
Last Week in AI
Last Week in AI
酷 壳 – CoolShell
酷 壳 – CoolShell
Jina AI
Jina AI
MyScale Blog
MyScale Blog
博客园 - 聂微东
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
Apple Machine Learning Research
Apple Machine Learning Research
The GitHub Blog
The GitHub Blog
T
The Blog of Author Tim Ferriss

博客园 - Goooder

对于《超级大富翁》的游戏策略讨论 唯真才能永久--读《十年》 怕您麻烦,您的户口我给您转到北京了 给王利芬老师:赢在中国规则失误 文化倒挂开始了 [无奈]从今以后不买尼康相机 我的三十岁的人生观 SaaS模式下的智能手机信息备份及恢复方案的设计与实现 智能手机业务的最新发展趋势 与无线相关(IEEE 802.x)的一组概念 反垃圾邮件的垃圾邮件 多普达838使用简评 贷款三十万,利息十五万--吃人的银行 写在我参与的软件卖出一千五百万份 新学习的两个概念 ExBPA(Microsoft Exchange Server Best Practices Analyzer tool)的设计原则 搜狗拼音输入法的不方便之处 我和蚕的故事 手机学英语口语共享免费版
Microsoft Power Shell (Monad)的独特之处
Goooder · 2006-09-03 · via 博客园 - Goooder

由于开发与Exchange Server 12的相关产品,自然会接触到Microsoft Shell,我发现这个工具的确是功能强大。下面是我的一些笔记。

Monad架构师Jeffrey P. Snover的说法,Monad是一种面向任务的自动化框架。在Comparative Examples in MSH and KSH 一文中,它说Monad和传统Shell(Windows CMD.EXE UNIX shells SH, KSH, CSH,BASH)的区别是:

1. Monad使用.Net环境下的对象模型而非传统shell的字符流来与系统交互;

2. Monad相比传统Shell,它的内建命令集比较大;而且,它可以和很多非Monad命令(cmdlets)无缝结合。

3. 它的Shell提供了统一的命令行解释器,而不是每个命令都有自己的命令行解释器。这个我认为对用户没有什么影响。

其中,第一条特性是比较革命性的突破,所以让一些脚本看起来比其它语言的shell脚本简单一些。使用monad,给我们直接带来的好处是我们终于在Windows下面有一个完全的命令行界面,用户可以通过命令行完成所有通过GUI的操作。这对于那些系统管理员可能更有用。当然,微软的技术总是在变化中成长,前几年,我还看到他们在鼓吹用VBScript来写管理Server的脚本。

呵呵,微软的技术永远离不开一个词:“统一”。他们总是在统一过去的操作方式,使用习惯。。。一般语境都是“以前我们都是大老粗,现在不同了”。

无论如何,微软的产品我还是很喜欢。做Windows程序员,苦就苦在不断的学习新名词,乐就乐在相对富裕的开发文档。下面推荐一个讲Monad架构的文档,这个ppt做得相当的不错,内容很详尽,反正我准备学学。。。

Monad Shell Task-Oriented Automation Framework

一些很好的例子及与传统shell的对比以及和Unix shell fans发飙:

Comparative Examples in MSH and KSH

我还使用Monad写了几个脚本,感觉不错,不过大家可能平时也用不到,那就算了。至于安装及其他问题,不知道的Gg或者Bd一下吧。