본문 바로가기

리눅스

CentOS 7에서 Bash 자동 완성 기능을 사용하는 방법

반응형

CentOS 7에서 Bash 자동 완성 기능을 사용하는 방법

CentOS 7에서 Bash 자동 완성 기능을 활성화하려면 bash-completion 패키지를 사용하여 자동 완성을 활성화할 수 있습니다.

bash-completion 패키지 설치

sudo yum install -y bash-completion bash-completion-extras

bash-completion 활성화

bash_completion.sh 편집

find / -name bash_completion.sh
$ find / -name bash_completion.sh
/etc/profile.d/bash_completion.sh
vim /etc/profile.d/bash_completion.sh
# Check for interactive bash and that we haven't already been sourced.
[ -z "$BASH_VERSION" -o -z "$PS1" -o -n "$BASH_COMPLETION_COMPAT_DIR" ] && return

# Check for recent enough version of bash.
bash=${BASH_VERSION%.*}; bmajor=${bash%.*}; bminor=${bash#*.}
if [ $bmajor -gt 4 ] || [ $bmajor -eq 4 -a $bminor -ge 1 ]; then
    [ -r "${XDG_CONFIG_HOME:-$HOME/.config}/bash_completion" ] && \
        . "${XDG_CONFIG_HOME:-$HOME/.config}/bash_completion"
    if shopt -q progcomp && [ -r /usr/share/bash-completion/bash_completion ]; then
        # Source completion code.
        . /usr/share/bash-completion/bash_completion
    fi
fi
unset bash bmajor bminor

적용(bash 쉘을 다시 로드)

source /etc/profile.d/bash_completion.sh

자동 완성 기능 테스트

yum [TAB][TAB]

linux_command

$ yum in[TAB][TAB]
info     install

 

Bash에서 명령어와 파일 경로 등의 자동 완성을 사용할 수 있게 됩니다.

 

728x90
반응형