PowerShell:
将代码组织成函数

如何操作:

我们来写一个函数来计算两个数字的和。很简单,但它说明了这一点。

function Add-Numbers {
    param (
        [int]$FirstNum,
        [int]$SecondNum
    )
    return $FirstNum + $SecondNum
}

# 使用5和10调用函数
$sum = Add-Numbers -FirstNum 5 -SecondNum 10
Write-Output "和是 $sum"

示例输出:

和是 15

深入探讨

PowerShell中的函数,像大多数语言中的函数一样,早已不是新鲜事。我们自Fortran时代起就开始将代码分门别类。其理念是’不要重复发明轮子’。有替代品吗?当然,脚本或cmdlets。但它们缺乏函数在脚本内的整洁性和上下文敏感性。

实现?函数可以像我们的示例那样基础,也可以像具有作用域、管道输入等的高级函数那样复杂。它们通过具有属性的参数模仿cmdlets,比如[Parameter(Mandatory=$true)]。这只是PowerShell灵活性的一个例证。

另请参阅