Windows 10下minikube kubectl create -h失效加--后生效的原因
原因说明
这个现象是minikube统一的CLI参数解析规则导致的,和Windows 10系统本身没有直接关联:
- 所有遵循GNU命令行规范的CLI工具,都会将
--作为自身参数解析的终止标记,--之后的所有内容都会完整透传给调用的子进程,不会被工具自身的参数解析器处理。 - 执行
minikube kubectl create -h时,-h参数会被minikube自身的解析器优先捕获,被识别为请求minikube kubectl这个子命令本身的帮助,返回的是minikube kubectl的用法说明,自然不会显示kubectl create的帮助内容。 - 执行
minikube kubectl -- create -h时,minikube的参数解析器遇到--就会停止解析后续内容,直接把create -h完整传递给内部调用的kubectl二进制,因此可以正常返回kubectl create命令的帮助信息。
如果你需要经常调用minikube内置的kubectl,可以先配置对应系统的命令别名,将
kubectl映射为minikube kubectl --,后续直接运行kubectl create -h即可正常使用,无需每次手动加--。
内容的提问来源于stack exchange,提问作者Manu Chadha
相关产品推荐
相关产品推荐

