Helm 插件、启动器与图表 API 版本详解
1. Helm 动态补全功能
Helm 提供了动态补全功能,通过以下代码可以实现:
if [[ "${flag}" == "${INPUT}"* ]]; then
echo "${flag}"
fi
done
fi
当运行插件并输入 animals list
后按下 Tab 键,会显示所有可用的动物类别列表:
$ helm zoo animals list # (press Tab key)
birds cats reptiles
若要确保其动态性,可以向 animals.txt
文件中添加额外的类别,例如添加 “monkeys”:
$ echo "monkeys" >> "${HOME}/animals.txt"
$ helm zoo animals list # (press Tab key)
birds cats monkeys reptiles
需要注意的是,如果已经使用 completion.yaml
文件进行静态补全,即使插件根目录中存在 plugin.complete
可执行文件,也不会使用动态补全。