为了脚本逻辑的重复使用,我们更多时候会封装成方法。PowerShell的function和C#、JavaScript的定义有些区别。
我们直接看例子:
可以看到,定义方法并不是这样的:
function GetServiceStatus(string name) { }
而是这样的:
function GetServiceStatus { param(p1,p2) }
可以看到最明显的区别就是参数的部分,它是由一个param关键字指定,所有的参数在其中指定。
每个参数可以增加约束,比如是否强制、参数类型等。