Bash(Bourne Again Shell)는 의심할 여지 없이 가장 널리 사용되는 Linux 셸이며, 수많은 Linux 배포판의 기본 셸로 채택된 것도 바로 그 강력함 때문입니다. Bash의 가장 매력적인 기능 중 하나는 내장된 "자동 완성(auto-completion)" 지원입니다.
이 기능은 TAB 완성이라고도 불리며, 명령어 구조를 손쉽게 완성할 수 있게 도와줍니다. 명령어의 일부만 입력한 후 [Tab] 키를 누르면 나머지 명령과 인수가 자동으로 완성되며, 가능한 경우 일치하는 모든 후보 목록까지 표시해 줍니다.
Bash뿐만 아니라 거의 모든 최신 Linux 셸에는 명령어 자동 완성 기능이 기본적으로 포함되어 있습니다. 이번 가이드에서는 CentOS와 RHEL 시스템에서 Bash 자동 완성 기능을 활성화하는 방법을 단계별로 소개합니다.
명령줄 작업을 한결 편리하게 만들어 주는 이 기능은, 다음과 같은 초기 서버 설정 작업을 진행할 때 반드시 함께 수행해야 할 필수 항목 중 하나입니다.
- RHEL 7 초기 서버 설정 및 구성
- CentOS 7 초기 서버 설정 및 구성
1단계: bash-completion 패키지 설치
가장 먼저 시스템에서 EPEL 저장소를 활성화한 뒤, YUM 패키지 관리자를 사용하여 bash-completion 패키지와 추가 확장 패키지를 설치합니다.
# yum install bash-completion bash-completion-extras
2단계: Bash 자동 완성 활성화
bash completion을 성공적으로 설치했다면, 이제 실제로 동작하도록 활성화해야 합니다. 먼저 bash_completion.sh 파일을 source 명령으로 불러옵니다. 아래의 locate 명령을 사용하여 파일 위치를 찾을 수 있습니다.
$ locate bash_completion.sh $ source /etc/profile.d/bash_completion.sh
또는 현재 로그인 세션에서 로그아웃한 후 다시 로그인하는 간편한 방법도 있습니다.
$ logout
3단계: 자동 완성 기능 테스트
이제 자동 완성 기능이 시스템에서 정상적으로 동작할 것입니다. 아래와 같이 직접 입력하여 기능을 확인해 보세요.
$ lo[TAB] $ ls .bash[TAB]
참고: TAB 완성은 경로명과 변수명에도 동일하게 적용되며, 스크립트를 통해 프로그래밍 방식으로 확장·커스터마이징할 수도 있습니다.
여기까지입니다! 이 가이드에서는 CentOS/RHEL 환경에서 TAB 완성이라고도 알려진 Bash 자동 완성 기능을 설치하고 활성화하는 전체 과정을 살펴보았습니다. 궁금한 점이나 추가 질문이 있다면 아래 댓글 섹션을 통해 남겨주세요.