我每天都在做...
$ kubectl --context=foo get pods
< copy text manually >
$ kubectl --context=foo logs dep1-12345678-10101
我想循环匹配资源
$ kubectl --context=foo logs dep1<TAB>
但这似乎对我的库存设置没有任何影响。有什么想法吗?
操作系统 10.12.3 kubectl v1.4.5 zsh zsh 5.2(x86_64-apple-darwin16.0)最佳答案
两者bash
和zsh
支持当您按 <TAB>
时完成打印命令的脚本。该功能称为“可编程完成”,您可以在此处找到有关该功能的更多详细信息:zsh completion .
幸运的是,您不需要编写自己的脚本 - kubectl 为 zsh > 5.2 提供了它。尝试运行此命令:source <(kubectl completion zsh)
.
另一个选择是使用此工具:https://github.com/mkokho/kubemrr
(免责声明:我是作者)。它存在的原因是因为标准完成脚本太慢 - Kubernetes 集群可能需要几秒钟才能回复所有 Pod 名称。但是kubemrr
将名称保留在本地,因此响应几乎立即返回。
关于autocomplete - 我可以在 zsh 中使用 kubectl 自动补全功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42356861/