삽질도 두드려 보고,

DESIGN YOUR EXPERIENCE

명령어 자동완성

토픽 삽질도 두드려 보고, > DevOps > Kubernetes

개요

 kubectl 명령에 대한 자동 완성을 지원하기 위해서 몇가지 수정사항이 필요하다. bash-completion 패키지가 필요하다. 기본적으로 설치되어 있지만, 만약 설치되어 있지 않다면 설치해야 한다.

apt update && apt install -y bash-completion

 또한 .bashrc 파일에서 다음 주석처리된 내용을 주석 해제한다.

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
#    . /etc/bash_completion
#fi
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi

 시스템 모든 사용자에 대해서 적용하려면,

kubectl completion bash | tee /etc/bash_completion.d/kubectl > /dev/null

 현재 사용자에 대해서만 적용하려면,

echo 'source <(kubectl completion bash)' >>~/.bashrc

 이후, bash 셸을 다시 시작하면 된다.

참조 기술문서

 

댓글

댓글 본문