饭祷爱

The quieter you are,the more you are able to hear

导航

powershell初探(四)

  一个好汉三个帮,没人帮忙看文档。这一章将会介绍如何看文档。

  正所谓受人以鱼不如授人以渔,给人种子不如教他电驴。我觉得只要掌握基础的语法,剩下的就是编程思想加上各种查阅帮助文档了。首先我们来看看cmdlet这个东西,他是ps里的单一命令行工具。听着挺唬人的,其实就是ps提供的一些命令,之所以冠上单一的名号是因为每个命令都只执行一种功能,ps又可以称为monad(单子)。ps的编程我觉得就是将复杂的功能拆分成一个个小的函数,然后再把这些函数组合在一起。cmdlet的标准命名方式是verb(动词)-noun(名词),类似于get-item,set-content这样的命令。

  获取帮助翻译成英文就是get-help,在你的ps里输入get-help,会得到下图

  你也可以在get-help后面输入完整命令来获得关于该命令的完整帮助。例如get-help get-command

  看看摘要写的什么?获取有关cmdlet以及有关windows powershell命令其他元素的基本信息。我擦,关于ps的command我觉得我可以闭嘴了。自从有了get-command,妈妈再也不用担心我的学习。如下图

  啊?alias和function是什么?没见过啊!其实他们也都是command,应该就是上面所说的windows powershell其他命令元素。alias是别名的意思,例如第一个百分号“%”其实是foreach-0bject的别名,foreach-object又是什么?自己get-help foreach-object看去。

  看了上面的对话,我感觉快要神经分裂了。

  get-help也支持模糊匹配,你可以get-help get-*获取所有以get-开头的comlet,如下图

  

  还不得不说的两个命令分别是format-list和get-member,可以通过管道传递的方式来使用它们,什么是管道传递暂时不用知道,现在看看下面两条命令的结果就好

get-command|format-list *

  看见那个邪恶的百分号没,无数次99.9%听说泷泽的新片很多人就卡在了83%动弹不得。好吧,其实我真正想说的是前面提到过的那个alias,那是console只显示了两列,而这里把该alias的全部属性列了出来。同时以左对齐的方式逐一列出所有command的属性。

  那get-command|get-member呢?

  get-member返回的是get-command所有的命令类型的方法和属性,也就是cmdlet,alias,function这三种命令。关于他的用法后面还会涉及。

  当然,微软产品的相关信息在MSDN上都可以查到,那里有微软的MVP和专职攻城狮在维护,当娘度不知道的时候你可以去MSDN上看看。

posted on 2012-08-09 23:00  饭祷爱  阅读(424)  评论(0编辑  收藏  举报