我想了解以下命令的工作方式以及支持的表达式类型:
kubectl label pod foo{1..3} fizz=buzz
的foo{1..3}
选择:
foo1
foo2
foo3
到目前为止,我找不到任何文档。
该语法是GNU Bash大括号扩展扩展语法。zsh等其他shell也支持它,但是它不是POSIX shell规范中的Word Expansions之一。它不适用于某些极简的外壳,例如Debian GNU / Linux中的默认破折号外壳或Alpine Docker映像中的Busybox外壳。
这意味着它会被您的本地shell扩展,以构造的参数kubectl
。大多数扩展可能性都集中在文件名或环境变量上。(foo*
将匹配名称以开头的本地文件foo
,而不是Kubernetes Pod。)潜在地,您会发现$(command)
替换或$(( 1 + 2 ))
算术替换很有用。这里没有使用任何更广泛的Kubernetes名称匹配语法,这完全是本地外壳处理。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句