zoukankan      html  css  js  c++  java
  • Powershell 函数和管道总结

    函数


    定义与调动
    函数代码块以function关键词开头,后接函数标识符和圆括号()
    参数放在圆括号中间,各参数之间以逗号隔开。
    函数的第一行语句可以选择性的使用文档字符串#用于存放函数说明。
    函数内容以{ 并行缩进;return [表达式] } 结束函数,选择性的返回一个值给调用方。
    不带”return[表达式]“,函数默认返回None;否则返回相应表达式的值
    参数
    –形参


    在定义函数时需要申明函数需要接收的参数个数,类型,顺序。在PowerShell中有一个隐形的形参args[],即使在申明函数时没有申明形参,也可以使用这个参数来取值。

    –实参


    实参就是调用函数过程中给函数传入的实际参数值,参数传递过程中必须按照形参定义的顺序,个数和类型来传入。
    违背类型的参数会造成一些编译异常。
    实参传递过程中,如果超出形参个数,则这部分的参数将被args接收。
    在PowerShell中传递参数还可以指定参数名进行传播。
    例如:test -a 1 -b 2

    –变量的作用域
    全局变量和局部变量,局部变量只能在申明的函数内部使用,而全局变量可以在整个程序范围内访问。调用函数时,所有在函数内申明的变量名称都将被加入到作用域中。

    管道:即在一组命令中,输出的命令结果成为下一个命令的输入参数

    在PowerShell中,使用管道符号(|)来划分管道中的每个命令

    1.Where-Object:过滤列表项或命令输出结果,从列表或者命令输出结果中过滤选择你需要的项目。

     {}表示一个脚本块,可以输入一系列PowerShell命令,其中$_代表当前输入对象,在这个例子中,$_就代表一个文件项目。-gt是比较操作符,意思是大于。get-childitem   获取当前路径的所有项目

    2.foreach 

     foreach 循环获得的数据 然后每一项乘以10 

    3.select-object:对象可以选择一个对象或者一组对象的指定属性。还可以从对象的数组中选择唯一的对象,也可以从对象数组的开头或末尾选择指定个数的对象。

    4.Sort-Object:对列表项或者输出结果进行排序,可以按照特定属性值对对象进行排序

    -descending 为降序 默认sort-object 为升序 

    5.tee-object 保存并输出列表项或者输出结果

     -filepath 把得到的结果保存在一个文件里   -variable保存在一个变量中

    6.group-object :对列表项或者输出结果进行分组,指定的属性包含相同值的组对象。Group-Object 返回一个表,其中每个属性值对应一行,同时一个列显示具有该值的项目数。

    7. Out-File:将输出结果输出到文件

    8.验证文件的类型

    (Get-Item $fileBasePath) -is [IO.fileinfo]

  • 相关阅读:
    Redis 之服务器集群配置
    Redis 之持久化(rdb、aof)
    Redis 之消息发布与订阅(publish、subscribe)
    Redis事物及锁的运用
    Redis 之hash集合结构及命令详解
    对Ul下的li标签执行点击事件——如何获取你所点击的标签
    .net 面试题(3)
    SQL Server 系统时间
    分布式内存对象缓存 memcached
    MVC 模板页和布局
  • 原文地址:https://www.cnblogs.com/kyooo/p/13204103.html
Copyright © 2011-2022 走看看