Linux에서 Bash를 더 유용하게 만들기 위해 BashRC 파일을 편집하는 방법

Bash Shell은 인상적이지만 약간의 작업이 필요할 수 있습니다. 이 가이드에서는 BashRC 파일을 수정하고 개선하여 터미널 환경을 개선할 수 있는 방법에 대해 설명합니다. BashRC 파일을 편집하기 전에 터미널에서 다음 명령을 실행하여 안전하게 백업하십시오.

cp .bashrc bashrc-bak

히스토리 완성

Bash 대안 “Fish”의 킬러 기능 중 하나는 입력하는 동안 입력하는 내용을 빠르게 파악하는 기능입니다. 이 기능을 사용하면 과거 명령과 작업을 쉽게 기억할 수 있습니다. 불행히도 Bash는 이것을 즉시 수행할 수 없으며 명령을 기억하고 싶다면 지금까지 히스토리 파일을 보는 데 어려움을 겪고 있습니다.

결과적으로 BashRC에 대한 간단한 편집으로 Bash에서 이 멋진 Fish 기능을 모방하는 방법이 있습니다. Nano로 파일을 열고 빠른 기록 검색을 활성화하려면 다음을 추가하십시오.

nano ~/.bashrc

BashRC 파일 내부에서 “#User specific aliases and functions”를 찾아 그 아래에 다음 코드를 붙여넣습니다. 많은 Linux 배포판은 BashRC 파일을 사용자 정의하므로 이 행을 찾지 못할 수도 있습니다. 일반적으로 코드는 파일의 맨 아래로 이동해야 합니다.

bind '"e[A": history-search-backward'
bind '"e[B": history-search-forward'

위의 코드는 키보드에서 왼쪽 또는 오른쪽 화살표 키를 클릭하여 Bash 기록을 빠르게 탐색하는 기능을 바인딩합니다. Ctrl + O를 눌러 저장하고 Ctrl + X를 눌러 종료합니다. 터미널을 닫았다가 다시 열어 변경 사항을 확인하십시오.

더 나은 기록 로깅

대부분의 터미널 셸과 마찬가지로 Bash는 편의를 위해 입력한 모든 내용을 파일에 저장합니다. 이것은 확실히 유용한 기능이지만 중복으로 인해 파일을 정렬하는 데 짜증이 납니다. 동일한 명령을 계속해서 표시하면 Bash 기록에서 보고 싶은 항목을 찾기가 더 어려워질 수 있습니다. 이 문제를 해결하려면 중복 명령을 능동적으로 제거하는 ~/.bashrc에 이 편집을 추가하여 Bash가 명령 기록을 처리하는 방법을 개선하는 것을 고려하십시오.

nano ~/.bashrc

Nano 내부에 다음 코드를 붙여넣습니다.

export HISTCONTROL=ignoredups

Zsh와 같은 명령 도움말

Zsh 셸에서는 키보드에서 Alt + H를 빠르게 눌러 터미널 명령 설명서를 쉽게 열 수 있습니다. Bash에서 매뉴얼에 액세스하는 것은 man 명령입니다. 말하자면 Zsh 방식이 훨씬 더 좋습니다. 이 기능을 Bash 셸에 추가하려면 ~/.bashrc의 맨 아래에 추가하십시오.

bind '"eh": "C-aebedC-ye#man C-yC-mC-pC-pC-aC-dC-e"'

자동 CD

Zsh의 뛰어난 기능은 디렉터리에 자동으로 CD를 넣는 기능입니다. 항상 cd somedirectory를 호출하는 대신. Bash 내부에서 CD 명령을 사용하는 것은 확실히 어렵지는 않지만 모든 곳을 탐색하기 위해 반복해서 입력하는 것은 지루할 수 있습니다.

  macOS에서 터치 바에 사용자 정의 버튼을 추가하는 방법

Nano로 ~/.bashrc 파일을 열고 이 코드를 그 안에 붙여넣습니다.

...
shopt -s autocd
...

Ctrl + O를 눌러 Nano로 편집 내용을 저장하고 Ctrl + X를 눌러 편집기를 종료합니다. 터미널을 닫았다가 다시 엽니다. 이제부터 새 디렉터리로 이동하려면 앞에 cd 없이 폴더 경로를 입력합니다. 예를 들어:

/usr/bin/

탭 완성 개선

많은 사용자가 모르는 Bash의 가장 좋은 기능 중 하나는 탭 완성입니다. 기본적으로 Bash는 자동으로 명령을 완성할 수 있습니다. 그것을 사용하려면 명령, 디렉토리 등의 처음 몇 글자를 입력하기 시작하면 Bash가 나머지를 채울 것입니다. 문제는 이 버전의 탭 완성 작업이 필요하다는 것입니다. 그것은 완벽하지 않고, 무언가를 놓치고, 때때로 일하기를 납작하게 거부합니다.

다행히 Bash의 탭 완성을 빠르게 개선할 수 있는 방법이 있습니다. 가이드의 다른 편집과 달리 이 섹션은 매우 쉽고 패키지 설치만 필요합니다. 터미널을 열고 bash-completion 패키지를 설치합니다.

우분투

sudo apt install bash-completion

데비안

sudo apt install bash-completion

아치 리눅스

sudo pacman -S bash-completion

페도라

sudo dnf install bash-completion

오픈수세

sudo zypper install bash-completion

BashRC 재설정

이 가이드에서는 ~/.bashrc 파일을 많이 변경했습니다. 결과적으로 Bash 터미널은 다르게 작동합니다. 이러한 수정은 의심할 여지 없이 Bash를 보다 현대적이고 유용하게 만들지만 모든 사람에게 해당되는 것은 아닙니다. 일부는 수정 없이 Bash가 작동하는 방식을 선호할 수 있습니다.

운 좋게도 이 가이드를 시작할 때 원본 ~/.bashrc 파일의 백업을 만들었습니다. 백업을 생성하면 이 튜토리얼에서 편집한 내용을 매우 쉽게 취소할 수 있습니다. 백업을 복원하려면 터미널을 열고 새 ~/.bashrc 파일을 삭제하여 시작합니다.

rm ~/.bashrc

수정된 파일을 제거한 후 이전 백업을 복원하는 것이 안전합니다.

cp bashrc-bak .bashrc

이 CP 명령을 실행하면 파일이 원래 상태로 복원됩니다. 변경 사항을 완료하려면 PC를 다시 시작하십시오.

  Google 문서에서 게시할 때 문서 형식을 유지하는 방법