Computer >> 컴퓨터 >  >> 프로그래밍 >> Bash 프로그래밍

Bash-it – 셸 스크립트와 별칭을 체계적으로 관리하는 Bash 프레임워크

Bash-itBash 3.2+ 환경을 위해 만들어진 커뮤니티 기반 Bash 명령어 및 스크립트 모음입니다. 자동완성(completions), 테마(themes), 별칭(aliases), 사용자 정의 함수 등 다양한 기능을 기본으로 제공하며, 일상 업무에서 셸 스크립트와 커스텀 명령어를 개발·유지·활용할 수 있는 실용적인 프레임워크 역할을 합니다.

매일 Bash 셸을 사용하면서 수많은 스크립트, 별칭, 함수를 일관되게 관리하고 싶다면 Bash-it이 딱 맞는 도구입니다. 더 이상 ~/bin 디렉터리나 .bashrc 파일을 어수선하게 만들지 말고, Bash-it을 포크하거나 클론해 바로 활용해 보세요.

리눅스에 Bash-it 설치하기

Bash-it을 설치하려면 먼저 아래 저장소를 원하는 위치에 클론합니다. 예를 들면 다음과 같습니다.

$ git clone --depth=1 https://github.com/Bash-it/bash-it.git ~/.bash_it

이어서 다음 명령어로 Bash-it을 설치합니다. 설치 과정에서 운영체제에 따라 ~/.bash_profile 또는 ~/.bashrc 파일이 자동으로 백업됩니다. 이후 "Would you like to keep your .bashrc and append bash-it templates at the end? [y/N]"라는 질문이 나오면, 기존 설정을 유지하고 bash-it 템플릿을 추가할지 여부에 따라 y 또는 N으로 답변하면 됩니다.

$ ~/.bash_it/install.sh
Bash-it – 셸 스크립트와 별칭을 체계적으로 관리하는 Bash 프레임워크Bash-it – 셸 스크립트와 별칭을 체계적으로 관리하는 Bash 프레임워크

설치가 완료되면 ls 명령어로 bash-it의 설치 파일과 디렉터리를 확인할 수 있습니다.

$ ls .bash_it/
Bash-it – 셸 스크립트와 별칭을 체계적으로 관리하는 Bash 프레임워크Bash-it – 셸 스크립트와 별칭을 체계적으로 관리하는 Bash 프레임워크

Bash-it 사용을 시작하려면 새 탭을 열거나 다음 명령어로 설정을 다시 불러옵니다.

$ source $HOME/.bashrc

리눅스에서 Bash-it 사용자 정의하기

Bash-it을 사용자 정의하려면 수정된 ~/.bashrc 셸 시작 파일을 편집하면 됩니다. 현재 설치되어 있고 사용 가능한 별칭, 자동완성, 플러그인 목록을 확인하려면 아래 명령어를 실행하세요. 각 항목을 활성화하거나 비활성화하는 방법도 함께 안내됩니다.

$ bash-it show aliases        	
$ bash-it show completions  
$ bash-it show plugins        	

이제 별칭(aliases)을 활성화하는 과정을 살펴보겠습니다. 그 전에 먼저 다음 명령어로 현재 적용 중인 별칭 목록을 확인하세요.

$ alias
Bash-it – 셸 스크립트와 별칭을 체계적으로 관리하는 Bash 프레임워크Bash-it – 셸 스크립트와 별칭을 체계적으로 관리하는 Bash 프레임워크

모든 별칭은 $HOME/.bash_it/aliases/ 디렉터리에 위치합니다. 이번에는 apt 별칭을 활성화해 보겠습니다.

$ bash-it enable alias apt
Bash-it – 셸 스크립트와 별칭을 체계적으로 관리하는 Bash 프레임워크

그다음 bash-it 설정을 다시 불러오고, 별칭 목록을 한 번 더 확인합니다.

$ bash-it reload	
$ alias

alias 명령어 출력 결과를 보면 apt 별칭이 정상적으로 활성화된 것을 확인할 수 있습니다.

Bash-it – 셸 스크립트와 별칭을 체계적으로 관리하는 Bash 프레임워크Bash-it – 셸 스크립트와 별칭을 체계적으로 관리하는 Bash 프레임워크

방금 활성화한 별칭이 더 이상 필요 없다면 아래 명령어로 비활성화할 수 있습니다.

$ bash-it disable alias apt
$ bash-it reload
Bash-it – 셸 스크립트와 별칭을 체계적으로 관리하는 Bash 프레임워크Bash-it – 셸 스크립트와 별칭을 체계적으로 관리하는 Bash 프레임워크

같은 방식으로 자동완성($HOME/.bash_it/completion/)과 플러그인($HOME/.bash_it/plugins/)도 활성화하거나 비활성화할 수 있습니다. 활성화된 모든 기능은 $HOME/.bash_it/enabled 디렉터리에 위치합니다.

Bash-it 테마 관리하기

bash-it의 기본 테마는 bobby입니다. 아래와 같이 BASH_IT_THEME 환경 변수를 확인하면 현재 적용된 테마를 알 수 있습니다.

echo $BASH_IT_THEME
Bash-it – 셸 스크립트와 별칭을 체계적으로 관리하는 Bash 프레임워크

$BASH_IT/themes 디렉터리에는 50개가 넘는 Bash-it 테마가 준비되어 있습니다.

$ ls $BASH_IT/themes
Bash-it – 셸 스크립트와 별칭을 체계적으로 관리하는 Bash 프레임워크

테마를 실제로 적용하기 전에 셸에서 미리보기를 하고 싶다면 다음 명령어를 실행하세요.

$ BASH_PREVIEW=true bash-it reload
Bash-it – 셸 스크립트와 별칭을 체계적으로 관리하는 Bash 프레임워크Bash-it – 셸 스크립트와 별칭을 체계적으로 관리하는 Bash 프레임워크

사용할 테마를 정했다면 .bashrc 파일을 열어 아래 라인을 찾은 뒤, 값을 원하는 테마 이름으로 변경합니다. 예시는 다음과 같습니다.

$ export BASH_IT_THEME='essential'
Bash-it – 셸 스크립트와 별칭을 체계적으로 관리하는 Bash 프레임워크Bash-it – 셸 스크립트와 별칭을 체계적으로 관리하는 Bash 프레임워크

파일을 저장하고 닫은 후, 앞서와 같이 설정을 다시 불러오면 됩니다.

$ source $HOME/.bashrc

참고: $BASH_IT/themes 디렉터리 밖에 직접 만든 커스텀 테마가 있다면, BASH_IT_THEME 변수에 테마 파일 경로를 직접 지정하면 됩니다.

export BASH_IT_THEME='/path/to/your/custom/theme/'

테마 기능 자체를 끄고 싶다면 위 환경 변수를 비워 두면 됩니다.

export BASH_IT_THEME=''

플러그인, 별칭, 자동완성 검색하기

특정 프로그래밍 언어, 프레임워크 또는 개발 환경에 어떤 플러그인, 별칭, 자동완성이 제공되는지 손쉽게 확인할 수 있습니다.

방법은 간단합니다. 자주 사용하는 명령어와 관련된 여러 키워드를 검색어로 넣으면 됩니다. 예를 들면 다음과 같습니다.

$ bash-it search python pip pip3 pipenv
$ bash-it search git
Bash-it – 셸 스크립트와 별칭을 체계적으로 관리하는 Bash 프레임워크

별칭, 자동완성, 플러그인에 대한 도움말 메시지를 보려면 아래 명령어를 실행하세요.

$ bash-it help aliases        	
$ bash-it help completions
$ bash-it help plugins     

자신만의 커스텀 스크립트와 별칭을 만들고 싶다면, 각 디렉터리의 다음 파일들에 작성하면 됩니다.

aliases/custom.aliases.bash 
completion/custom.completion.bash 
lib/custom.bash 
plugins/custom.plugins.bash 
custom/themes//<custom theme name>.theme.bash 

Bash-it 업데이트 및 삭제하기

Bash-it을 최신 버전으로 업데이트하려면 다음 명령어만 실행하면 됩니다.

$ bash-it update

더 이상 Bash-it이 필요 없다면 아래 명령어로 삭제할 수 있습니다.

$ cd $BASH_IT
$ ./uninstall.sh

uninstall.sh 스크립트는 설치 전에 백업해 둔 이전의 Bash 시작 파일을 자동으로 복원해 줍니다. 작업이 완료되면 다음 명령어로 시스템에서 Bash-it 디렉터리를 직접 제거해야 합니다.

$ rm -rf $BASH_IT  

마지막으로 변경 사항을 적용하려면 새 셸을 시작하거나, 아래와 같이 설정을 다시 불러오세요.

$ source $HOME/.bashrc

전체 사용 옵션을 확인하려면 다음 명령어를 실행합니다.

$ bash-it help

덧붙여, Bash-it에는 Git 작업 흐름과 관련된 유용한 기능들도 다수 포함되어 있어 버전 관리 작업이 한층 편리해집니다.

더 자세한 정보는 Bash-it GitHub 저장소(https://github.com/Bash-it/bash-it)에서 확인할 수 있습니다.

지금까지 살펴본 것처럼, Bash-it은 흩어져 있는 Bash 스크립트와 별칭을 깔끔하게 통합 관리할 수 있는 생산성 높은 도구입니다. 궁금한 점이 있다면 아래 피드백 폼을 통해 문의해 주세요.