안녕하시렵니까?
(우앙 엄청 오래된 재미없는....)
하하하;;;
바로 본론으로 들어갈께요 ㅠㅠ
쿠버네티스를 쓰다보면 하루종일 정말 종일 (내가 API를 따로 짜지 않는 이상) kubectl kubectl kubectl...아 세번쳤는데 손가락 아프네.....
지겹도록 치거든요..또 cka 셤을 보다보면 하루종일 쳐야 하고..
또 인간적으로 그렇잖나요 우리가 뭐 신도 아니고...오타도 나고 응 실수도 하고 응..뭐...
그럴때는 말이죠 쿠버네티스 홈페이지에도 bash-completion 기능을 써
그럼 우앙 굿할꺼라고 써 있는데요...
이걸 보다 보면..왜? 라는 의문이 들어요
뭐 사실 대부분의 코드는 그러려니 하겠는데....
complete -F __start_kubectl k 이 부분 말이죠!
이건 말이죠 k라는 alias를 사용할때 (물론 제가 짜는건 kc를 주로 쓰긴 하지만...) 도 __start_kubectl 함수를 사용하라는거죠..
# install bash-completion for kubectl
yum install bash-completion
# kubectl completion on bash-completion dir
kubectl completion bash >/etc/bash_completion.d/kubectl
# alias kubectl to k
echo 'alias k=kubectl' >> ~/.bashrc
echo 'complete -F __start_kubectl k' >> ~/.bashrc
이게 생각보다 쉬운데 자료가 없더라고요...그래서 kubectl 자체를 보니까..
(/etc/bash_completion.d/kubectl <<< 이건 kubectl completion bash로 만들어진거에요)
요래요래 구현되어 있더라고요 꼭 구조체? 같이 생겼죠 뭐..bash의 구조체라고 해야 하려나...
참고오오오 하시구..꼭 쓰세요 두번 쓰세요~!
참고 사이트:
http://dogfeet.github.io/articles/2012/bash-completion.html
https://www.cyberciti.biz/faq/add-bash-auto-completion-in-ubuntu-linux/
https://kubernetes.io/docs/tasks/tools/install-kubectl/