gpt4 book ai didi

powershell - 我应该对函数/脚本调用的所有参数使用冒号吗?

转载 作者:行者123 更新时间:2023-12-05 00:24:13 27 4
gpt4 key购买 nike

我最近开始使用 PowerShell,并注意到我可以使用参数名称和值之间的空格或使用冒号来传递参数值,如下所示:

MyFunction -Parameter value
or
MyFunction -Parameter:value

我开始使用冒号是因为它更能区分行(出于可读性原因),但据我所见,大多数人不使用它。

我也读过一些关于 differences between these approaches when working with switch typed arguments 的文章,通常不需要值。在这种情况下,需要使用冒号,否则该命令将不起作用。这是出于一致性原因,我倾向于对每个参数使用冒号的另一个原因。

还有什么我应该记住的吗?

最佳答案

一般来说,当我需要执行一个开关参数设置为false的函数时,我只是简单地省略了开关。这就是开关参数的设计意图。我认为我会在参数中使用冒号的唯一时间是当我需要以编程方式确定开关的值时。

例如,假设我需要在偶数天获取常规目录列表,在奇数天获取递归目录列表:

Get-ChildItem -Path $Path -Recurse:$((Get-Date).Day % 2 -eq 1) | ForEach-Object {...}

除此之外,我个人不会打扰冒号,除非它显着增加了给定语句的可读性。它不是常用的语法,因此稍后阅读您的代码的人更有可能被它弄糊涂。

关于powershell - 我应该对函数/脚本调用的所有参数使用冒号吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26674862/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com