gpt4 book ai didi

scripting - 用于调用另一个命令的 $@ 的 Powershell 类似物是什么?

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

在 Unix shell 脚本中,要对脚本的原始参数调用命令 foo,只需编写

foo $@

在 Powershell 中,$args 是保存当前脚本参数的(通常)字符串数组。如果你写

foo $args

是否会发生与 bash 或其他典型 Unix shell 脚本解释器相同的情况?

最佳答案

您想要使用 PowerShell 2.0 中新增的参数展开功能。用于展开的变量可以是数组(参数按位置绑定(bind))或哈希表(键映射到参数名称,它们的值提供参数)。如果您不声明任何参数,则使用@args。尝试使用 $args 的问题在于,它将作为数组发送到第一个参数,而不是分布在所有参数上。然而很多人确实声明了参数。在这种情况下,您想使用@PSBoundParameters,例如:

foo @PSBoundParameters

关于scripting - 用于调用另一个命令的 $@ 的 Powershell 类似物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3647726/

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