본문 바로가기

리눅스

우분투에서 bash 자동 완성 기능을 사용하는 방법

반응형

우분투에서 bash 자동 완성 기능을 사용하는 방법

Bash 자동 완성은 명령어나 파일 이름 등을 부분적으로 입력했을 때 [Tab] 키를 눌러 나머지를 자동으로 완성해주는 기능입니다.

1. bash-completion 패키지 설치

우분투에는 기본적으로 bash-completion 패키지가 설치되어 있을 수 있지만 설치되어 있지 않은 경우 아래 명령어로 설치할 수 있습니다.

apt info bash-completion
$ apt info bash-completion  
Package: bash-completion
Version: 1:2.11-5ubuntu1
Priority: standard
Section: shells
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Gabriel F. T. Gomes <gabriel@inconstante.net.br>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 1,499 kB
Provides: dh-sequence-bash-completion
Homepage: https://github.com/scop/bash-completion
Task: standard
Download-Size: 180 kB
APT-Manual-Installed: no
APT-Sources: https://mirror.kakao.com/ubuntu jammy/main amd64 Packages
Description: programmable completion for the bash shell
 bash completion extends bash's standard completion behavior to achieve
 complex command lines with just a few keystrokes.  This project was
 conceived to produce programmable completion routines for the most
 common Linux/UNIX commands, reducing the amount of typing sysadmins
 and programmers need to do on a daily basis.
sudo apt-get update
sudo apt-get install -y bash-completion
728x90

2. 자동 완성 활성화

일반적으로 bash-completion은 설치될 때 자동으로 활성화됩니다.

활성화되지 않은 경우에는 /etc/bash_completion 파일 또는 .bashrc 파일을 수정해야 할 수 있습니다.

source /usr/share/bash-completion/bash_completion

이제 Bash에서 명령어, 옵션, 파일 및 디렉토리 이름 등을 자동으로 완성할 수 있습니다.

예를 들어

.bashrc 파일에 다음 줄을 추가하여 활성화할 수 있습니다.

vim ~/.bashrc
if [ -f /etc/bash_completion ]; then
  . /etc/bash_completion
fi

(또는)

echo 'source <(source /etc/profile.d/bash_completion.sh)' >> ~/.bashrc

 

cd 명령어 뒤에 디렉토리 이름을 입력하고 키를 누르면 가능한 모든 디렉토리 이름이 자동으로 완성됩니다.

 

자동 완성 기능이 작동하지 않는 경우, 시스템 설정 파일이 제대로 구성되어 있는지 확인하고 bash-completion 패키지를 최신 버전으로 업데이트했는지 확인합니다.

 

참고URL

- 변군이글루 블로그 : CentOS 7에서 bash 자동 완성을 사용하는 방법

 

728x90
반응형