PowerShell函数简明教程
程序员文章站
2022-05-21 18:46:59
powershell函数跟其它的编程语言的函数差不多,主要涉及输入参数、处理、输出参数、返回值、如何调用等方面的内容,下面逐一介绍。
1、powershell函数定义...
powershell函数跟其它的编程语言的函数差不多,主要涉及输入参数、处理、输出参数、返回值、如何调用等方面的内容,下面逐一介绍。
1、powershell函数定义
定义函数使用function关键字,使用自定义的标识符作为函数名,使用一对大括号括起函数体。如下:
复制代码 代码如下:
function <函数名>{
<函数体>;
}
举例:
复制代码 代码如下:
function test-fun{
$args0 = $args[0]
$args1 = $args[1]
write-host "p1=$args[0], p2=$args[1]"
write-host "p1=$args0, p2=$args1"
}
在做这个例子的时候,洪哥遇到了很悲推的一幕。感觉完全相同的两种输出方式,结果是截然不同。洪哥只能说,双引号中的$args变量,居然不管后面的中括号和下标,真tmd的太诡异了,慎用!真相如下:
复制代码 代码如下:
ps > function test-fun{
>> $args0 = $args[0]
>> $args1 = $args[1]
>> $msg = "p1=$args[0], p2=$args[1]"
>> write-host "p1=$args[0], p2=$args[1]"
>> write-host $msg
>> write-host "p1=$args0, p2=$args1"
>> }
>>
ps > test-fun 111 222
p1=111 222[0], p2=111 222[1]
p1=111 222[0], p2=111 222[1]
p1=111, p2=222
2、powershell函数输入参数
在函数体中,使用param()方法来定义函数的输入参数,如下:
复制代码 代码如下:
function <函数名>{
param($p1,$p2,...);
<函数体>;
}
关于powershell函数输入参数的更多详细介绍,比如“位置参数”、“名称参数”、“参数属性”等,请移步“powershell教程之powershell函数输入参数”。
3、powershell函数返回值
powershell会把所有函数体中的输出打包成一个system.array对象当作返回值。虽然powershell也支持return语句,但是洪哥前面讲的这句话仍然有效。所以,这个return就是摆设。
4、powershell函数调用
函数的调用很简单,跟vb调用函数的方式差不多。如下:
复制代码 代码如下:
<函数名> [[-参数名1] 参数值1[, [-参数名2] 参数值2], ...]
举例:
test-fun "参数值"
test-fun "参数值1", "参数值2", "参数值3"
test-fun -p1 "参数值1" -p2 "参数值2"
举例:
test-fun "参数值"
test-fun "参数值1", "参数值2", "参数值3"
test-fun -p1 "参数值1" -p2 "参数值2"
上一篇: Word2003启用语言