向 PowerShell 添加命令行工具的参数自动补全
PowerShell 提供了 Register-ArgumentCompleter 命令 1 用于注册自定义命令的参数补全函数。 以如下语法进行注册:
Register-ArgumentCompleter -Native -CommandName <String[]> -ScriptBlock <ScriptBlock>
- -Native
-
一个
[switch]
类型的选项,表明此补全代码用于非 PowerShell 提供的原生命令。由于本教程主要介绍为 Unix 迁移过来的命令行工具 添加补全,因此这个选项将会一直使用。 - -CommandName
-
指定要添加补全的命令名称。
- -ScriptBlock
-
指定用于提供补全的代码块,至少接受三个参数。