Computer >> 컴퓨터 >  >> 프로그램 작성 >> BASH 프로그래밍

Bash-it – 스크립트와 별칭을 제어하는 ​​Bash 프레임워크

배쉬잇 Bash 3.2+용 커뮤니티 Bash 명령 및 스크립트 번들입니다. , 자동 완성, 테마, 별칭, 사용자 정의 기능 등이 함께 제공됩니다. 일상 업무를 위한 셸 스크립트와 사용자 지정 명령을 개발, 유지 관리 및 사용하기 위한 유용한 프레임워크를 제공합니다.

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 , OS에 따라 다름). ".bashrc를 유지하고 마지막에 bash-it 템플릿을 추가하시겠습니까? [예/아니요] ', 당신의 취향에 따라 대답하십시오.

$ ~/.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

Linux에서 Bash-it을 사용자 정의하는 방법

Bash-it을 사용자 지정하려면 , 수정된 ~/.bashrc를 수정해야 합니다. 쉘 시작 파일. 설치 및 사용 가능한 모든 별칭, 완성 및 플러그인을 나열하려면 다음 명령을 실행하십시오. 이 명령은 활성화 또는 비활성화 방법도 보여줍니다.

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

다음으로 별칭을 활성화하는 방법을 보여주겠지만 그 전에 먼저 다음 명령을 사용하여 현재 별칭을 나열합니다.

$ alias 
Bash-it – 스크립트와 별칭을 제어하는 ​​Bash 프레임워크 Bash-it – 스크립트와 별칭을 제어하는 ​​Bash 프레임워크

모든 별칭은 $HOME/.bash_it/aliases/에 있습니다. 예배 규칙서. 이제 표시된 대로 적절한 별칭을 활성화해 보겠습니다.

$ bash-it enable alias apt
Bash-it – 스크립트와 별칭을 제어하는 ​​Bash 프레임워크

그런 다음 bash-it를 다시 로드합니다. 구성하고 현재 별칭을 다시 한 번 확인합니다.

$ bash-it reload	
$ alias

alias 명령의 출력에서 ​​apt aliases 이제 활성화되었습니다.

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의 기본 테마 바비입니다.; BASH_IT_THEME 환경을 사용하여 이를 확인할 수 있습니다. 표시된 대로 변수입니다.

echo $BASH_IT_THEME
Bash-it – 스크립트와 별칭을 제어하는 ​​Bash 프레임워크

50개 이상의 Bash-it을(를) 찾을 수 있습니다. $BASH_IT/themes의 테마 디렉토리.

$ 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

마지막으로 배쉬잇 Git과 관련된 여러 가지 멋진 기능이 제공됩니다. .

자세한 내용은 Bash-it Github 리포지토리(https://github.com/Bash-it/bash-it)를 참조하세요.

그게 다야! 배쉬잇 모든 bash 스크립트와 별칭을 제어할 수 있는 쉽고 생산적인 방법입니다. 질문이 있는 경우 아래 피드백 양식을 사용하십시오.