본문 바로가기

Linux Distribution

Bash 자동 완성을 설정하는 방법

728x90
반응형

Bash 자동 완성(completion)을 설정하는 방법

자동 완성은 명령어, 옵션, 파일 경로 등을 탭(Tab) 키를 눌러 빠르게 완성할 수 있게 해주는 기능입니다.

1. Bash 자동 완성 기능 활성화

Bash 자동 완성 기능은 기본적으로 활성화되어 있지만 확인하는 명령어입니다.

complete
더보기

---

bash-completion 설치

대부분의 Linux 배포판에서는 bash-completion 패키지를 제공합니다.

 

Ubuntu/Debian

sudo apt update
sudo apt install bash-completion

CentOS/RHEL

sudo yum install bash-completion

macOS (Homebrew 사용)

brew install bash-completion@2

bash-completion 활성화

bash-completion을 설치한 후 .bashrc 파일에 다음 내용을 추가하여 활성화합니다.

 

.bashrc 파일 수정

vim ~/.bashrc
# bash-completion 활성화
if [ -f /usr/share/bash-completion/bash_completion ]; then
    source /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
    source /etc/bash_completion
fi
source ~/.bashrc

---

728x90

2. 특정 명령어에 대한 자동 완성 설정

kubectl 자동 완성

# kubectl 자동 완성
if command -v kubectl &> /dev/null; then
    source <(kubectl completion bash)
fi

docker 자동 완성

# Docker 자동 완성
if [ -f /usr/share/bash-completion/completions/docker ]; then
    source /usr/share/bash-completion/completions/docker
fi

git 자동 완성

# Git 자동 완성
if [ -f /usr/share/bash-completion/completions/git ]; then
    source /usr/share/bash-completion/completions/git
fi

kubectx 자동 완성

# kubectx 자동 완성
if [ -f /usr/local/bin/kubectx-completion ]; then
    source /usr/local/bin/kubectx-completion
fi

kubens 자동 완성

# kubens 자동 완성
if [ -f /usr/local/bin/kubens-completion ]; then
    source /usr/local/bin/kubens-completion
fi

3. 자동 완성 테스트

kubectl 자동 완성 테스트

kubectl <TAB>

docker 자동 완성 테스트

docker <TAB>

git 자동 완성 테스트

git <TAB>

kubectx 자동 완성 테스트

kubectx <TAB>

kubens 자동 완성 테스트

kubens <TAB>

 

Bash 자동 완성 기능을 활성화하면 명령어와 옵션을 더 빠르고 편리하게 사용할 수 있습니다.

 

728x90
반응형