내 질문은 kubectl
터미널에서 자동 완성을 사용하려고 할 때 왜 이 오류가 표시되는지입니다. 나는 정말로 이것이 작동하는 데에만 관심이 있습니다 zsh
. 저는 bash
이 버전의 다른 이상한 문제에 대한 몇 가지 다른 예를 문제 해결 목적으로 사용하고 있습니다. 다음은 몇 가지 기본 배경입니다.
운영 체제: 아치 리눅스
커널: 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 안팎과 세 터미널(alacrty, kitty 및 urxvt) 모두에서 zsh와 bash의 모든 조합을 시도했습니다. 결과는 동일합니다.
이 문제를 어떻게 해결할 수 있나요?