尝试让 kubectl 完成工作时出错

尝试让 kubectl 完成工作时出错

我的问题是,为什么在尝试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 的所有组合。结果是相同的。

我该如何解决这个问题?

相关内容