如何解决如何通过名称使用表达式来选择多个窗格以应用标签或注释?
我想了解以下命令的工作方式以及支持的表达式类型:
kubectl label pod foo{1..3} fizz=buzz
foo{1..3}
选择:
foo1
foo2
foo3
到目前为止我还没有找到任何文档。
解决方法
该语法是GNU Bash brace expansion扩展语法。 zsh之类的其他一些shell也支持它,但是它不是POSIX shell规范中的Word Expansions之一。它不适用于某些极简主义的外壳,例如Debian GNU / Linux中的默认破折号外壳或Alpine Docker映像中的Busybox外壳。
这意味着您的本地shell对此进行了扩展,以构造kubectl
的参数。大多数扩展可能性都集中在文件名或环境变量上。 (foo*
会匹配名称以foo
开头的本地文件,而不是Kubernetes pod。)潜在地,您会发现$(command)
替换或$(( 1 + 2 ))
算术替换很有用。这里没有使用任何更广泛的Kubernetes名称匹配语法,这完全是本地外壳处理。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。