私の質問は、kubectl
端末でオートコンプリートを使用しようとしたときにこのエラーが表示される理由です。私は本当にこれがうまくいくだけに興味がありますzsh
。私はbash
このバージョンの他の奇妙な問題のいくつかの他の例をトラブルシューティングの目的で使用しています。以下はいくつかの基本的な背景です。
オペレーティングシステム:アーチLinux
カーネル: 5.13.9-arch1-1
ターミナル:alacritty、kitty、urxvt
シェル:zsh(ああ、このzsh)
Kubectl バージョン: 1.21.3
kubectl
また、1.17以降、さまざまなバージョンと多くのアーチカーネルバージョン、ターミナルバージョン、およびzshバージョンでこれを試してきたことも指摘したいと思います。同じ問題/エラーです。重要かどうかにかかわらず、私は通常tmuxセッションにいますが、tmuxセッションの内外でこの現象を経験しました。
今エラー
$ source <(kubectl completion zsh)
__kubectl_type:cd:11: no such file or directory: 0
私が実行しているすべての端末で同じです。
今バッシュで
# 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の内外と3つの端末(alacrty、kitty、およびurxvt)の両方でzshとbashのすべての組み合わせを試しました。結果は同じです。
この問題をどのように解決できますか?