当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell 函数 | PowerShell函数的5个最佳参数

作者:精品下载站 日期:2024-12-14 04:52:19 浏览:16 分类:玩电脑

PowerShell 函数 | PowerShell函数的5个最佳参数


[玩转系统] PowerShell 函数 | PowerShell函数的5个最佳参数

PowerShell函数简介

PowerShell函数用于代码的可重用性。当你编写一个大程序时,很多时候你可能需要多次使用这些代码,因此我们可以创建一个包含所有代码的函数,并在需要时调用该函数,而不是一次又一次地编写它。 PowerShell 有两种类型的功能。普通功能和高级功能。

语法:

function [<scope:>]<name> [([type]$parameter1[,[type]$parameter2])]
{
param([type]$parameter1 [,[type]$parameter2])
dynamicparam {<statement list>}
begin {<statement list>}
process {<statement list>}
end {<statement list>}
}

调用函数的语法:

functionname Argument1 Argument2

PowerShell函数的参数

1.作用域:函数的作用域,用于防止系统内的脚本无意中更改其他对象、变量、函数、别名等。

2.名称:函数的名称。

3.参数:当您将参数传递给函数时,这些参数捕获参数并将它们传递到函数内部。该参数与参数具有相同的数据类型。

4. Param:Param 对于声明函数内的变量很有用。它还与高级功能一起使用。

5. Dynamicparam:动态参数用于高级功能。因为只在需要时才包含在内。

PowerShell 中的函数如何工作?

该函数包含代码并且可以调用另一个函数。要创建函数,如上面的语法所述,首先需要创建函数,然后在程序内调用它,也可以在程序执行后调用该函数。例如:

代码:

function Printvalue($value1){
Write-Output "Value is : $value1"
}
Printvalue "Hello World"

输出:

[玩转系统] PowerShell 函数 | PowerShell函数的5个最佳参数

说明:在这里,我们首先声明了一个名为 PrintValue 的函数,用于打印数据,我们将使用函数名并传递参数“Hello World”来调用该函数,$Value1 捕获它并将其传递给函数。

您还可以只编写函数并通过 PowerShell 控制台中的函数名称执行它。例如:采用与上面相同的函数,但不打印函数内部的值,但我们会在程序执行后从控制台打印它。

代码:

function Printvalue($value1){
Write-Output "Value is : $value1"
}

输出:

[玩转系统] PowerShell 函数 | PowerShell函数的5个最佳参数

实现PowerShell功能的示例?

以下是 PowerShell 函数的示例:

例子#1

不带参数的 PowerShell“函数”。下面是一个没有任何参数的函数示例。

代码:

function callfunct{
Write-Output "Function called"
}
callfunct

输出:

[玩转系统] PowerShell 函数 | PowerShell函数的5个最佳参数

例子#2

带有一个参数的 PowerShell“函数”。将一个参数传递给函数并且函数用一个参数捕获它的示例。

代码:

function callfunct($param1){
Write-Output "Value : $param1"
}
callfunct 20

输出:

[玩转系统] PowerShell 函数 | PowerShell函数的5个最佳参数

例子#3

具有多个参数的 PowerShell“函数”。您可以将多个参数传递给一个函数。

代码:

function addition($value1, $value2){
$value = $value1 + $value2
Write-Output "Total : $Value"
}
addition 20 30

输出:

[玩转系统] PowerShell 函数 | PowerShell函数的5个最佳参数

同样,您可以向函数传递更多参数。例如,

函数名 Argument1 Argument2 Argument3…… ArgumentN

例子#4

PowerShell“function 与“Return 值。您可以使用 return 参数将函数的输出返回到调用。

代码:

function addition($value1, $value2){
return $value1 + $value2
}
$output = addition 20 30
Write-Output "Sum : $output"

输出:

[玩转系统] PowerShell 函数 | PowerShell函数的5个最佳参数

在这里,函数返回值,并由 $output 变量捕获。

例子#5

将数组传递给函数。我们还可以将整个数组传递给函数。

代码:

$a = @(10,20,30,40,50)
function arrayfunct($values){
Write-Output $values
}
arrayfunct $a

输出:

[玩转系统] PowerShell 函数 | PowerShell函数的5个最佳参数

例子#6

从函数返回数组。函数也可以返回数组。请参阅下面的示例。

代码:

function callarray{
$a = @(10,20,30,40,50)
return $a
}
$arr = callarray
Write-Output $arr

输出:

[玩转系统] PowerShell 函数 | PowerShell函数的5个最佳参数

在上面的示例中,函数返回数组值,这些值由变量 $arr 捕获。

例子#7

嵌套函数。您也可以在函数内部调用该函数。在下面的示例中,我们将向一个函数传递两个值,将其相加,然后传递给另一个函数以获得其值的两倍。

代码:

function square($a){
return $a * $a
}
function addition($value1,$value2){
$sum = $value1 + $value2
$sqr = square $sum
return $sqr
}
$out = addition 5 6
Write-Output "Square : $out"

这里,两个值 5 和 6 被传递给加法函数,将其相加,然后将输出传递给平方函数(值:11)以获取其平方,最后返回输出是 121。

输出:

[玩转系统] PowerShell 函数 | PowerShell函数的5个最佳参数

例子#8

PowerShell 函数内的参数声明。您可以在函数内部声明参数。所以在函数开始时,参数会被初始化。它类似于将值分配给变量,但使用高级函数时看起来更加结构化。

代码:

function parametertest{
param(
$name = "Donald",
$Citizen = "US"
)
Write-Output "Name : $name"
Write-Output "Citizen : $citizen"
}
parametertest

输出:

[玩转系统] PowerShell 函数 | PowerShell函数的5个最佳参数

结论

毫无疑问,函数提供了具有高级功能的代码的极大可重用性。函数也是任何编程语言的重要组成部分,因为它以更加结构化且易于理解的程序流程创建程序。大多数人在编写大量代码时使用高级功能,因此它也有助于捕获错误输出并用于调试目的。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯