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灵活性的一个例证。