![尝试让 kubectl 完成工作时出错](https://linux22.com/image/195051/%E5%B0%9D%E8%AF%95%E8%AE%A9%20kubectl%20%E5%AE%8C%E6%88%90%E5%B7%A5%E4%BD%9C%E6%97%B6%E5%87%BA%E9%94%99.png)
我的问题是,为什么在尝试kubectl
在终端中使用自动完成功能时会看到此错误。我真的只关心让这个zsh
工作正常进行。我只是使用该bash
版本中其他奇怪问题的一些其他示例以及用于故障排除的目的。以下是一些基本背景。
操作系统:Arch Linux
内核:5.13.9-arch1-1
终端: alacritty、kitty、urxvt
外壳:zsh(哦我的zsh)
Kubectl版本:1.21.3
我还想指出,kubectl
从 1.17 开始,我一直在许多不同的版本中进行尝试,并在许多 arch 内核版本、终端版本和 zsh 版本中进行尝试。这是同样的问题/错误。不管重要与否,我通常都在 tmux 会话中,但我在 tmux 会话内外都经历过这种情况。
现在,错误
$ source <(kubectl completion zsh)
__kubectl_type:cd:11: no such file or directory: 0
在我运行它的任何终端中都是一样的。
现在,在bash中
# first I run `/bin/bash` from my `zsh` prompt to switch, maybe there is a better way to test this?
$ /bin/bash
$ source <(kubectl completion bash)
$ kubectl get [tab twice]
# on the same line with no line break, it turns my current line into
$ kubectl get bash: _get_comp_words_by_ref: command not found
bash: _get_comp_words_by_ref: command not found
Display all 153 possibilities? (y or n)
...
起初我想; “酷,也许它有点作用?”。所以我输入它y
,它只输出我的所有主目录。
我想在我的测试中注意到这一点。我已经在 tmux 内外以及所有三个终端(alacritty、kitty 和 urxvt)中尝试了 zsh 和 bash 的所有组合。结果是相同的。
我该如何解决这个问题?