powershell - PowerShell,帮助函数的语法
问题描述
help
探索和get-help
我之间的区别:
cd Function:
get-content help
- 所有输入参数的定义如下:
[string]${Name}
$
=初始化一个变量,{}
一个哈希表??
谢谢你的帮助。
解决方案
有关官方文档,请参阅概念about_Variables帮助主题(使用 调用它help about_Variables
),尤其是其“包含特殊字符的变量名称”部分。
将变量的名称包含在{...}
- 例如${foo}
- 中明确界定了变量名称( foo
)。
虽然您可以将此表示法与任何变量引用一起使用,但在以下情况下需要这样做:
如果名称包含不寻常的字符,例如
-
或.
(请参阅链接的帮助主题以获取确切的允许字符集);例如:${foo-bar}
${foo.bar}
如果变量引用嵌入在可扩展字符串(
"..."
)中,您可能需要告诉 PowerShell 变量名称在哪里结束,否则紧随其后的字符将被解释为变量名称的一部分;例如:"${foo}: bar"
- 如果没有{...}
,PowerShell 将解释$foo:
为(不完整的)变量名,这会失败,因为然后在命名空间变量表示法的上下文中foo
被解释为 PS驱动器的名称。- 注意:在这种情况下,另一种方法是
`
-escape:
字符:"$foo`: bar"
- 注意:在这种情况下,另一种方法是
"A ${foo}l and his money ..."
- 如果没有{...}
,PowerShell 会寻找变量$fool
。
虽然在您的示例 ( ${Name}
) 中包含 in{...}
不是必需的,但使用它的原因是代码是作为包装cmdlet 的代理函数自动生成的,并且这种生成机制有条不紊地将所有变量包含在.Get-Help
{...}
推荐阅读
- php - 小部件未显示在 WP 面板中
- sql-server - SSIS:使用 SQLStatement 输出记录作为完整结果集来输入每个循环容器
- python - 作为我提交给 Slurm 的一部分,如何激活特定的 Python 环境?
- c# - 无法隐式转换类型'System.Tuple
' 到 'System.Collections.Generic.List >' - scala - 为密集 IO 操作优化 cassandra java/scala 驱动程序的配置?
- tfs-2015 - 如何在 GitKraken 中克隆 TFS Git 存储库?
- javascript - 使用 CanvasJs 在图表的任何部分添加文本
- python - Python:平衡数据集以进行回归分析(重新排列数据集并填充空白类别)
- php - 多个 Bootstrap 模态,只有第一个打开
- docker - Prometheus 的 AlertManager 中的 CrashLoopBackOff