Bashrc 파일의 용도는 무엇입니까?

한동안 Linux를 사용해 왔고 특히 Linux 명령 줄에 익숙해지기 시작했다면 BASH가 Linux 쉘이라는 것을 알 수 있습니다.

BASH는 Bourne Again Shell의 약자입니다. csh, zsh, dash 및 korn을 포함하여 다양한 셸이 있습니다.

쉘은 사용자의 명령을 받아 파일 시스템 탐색, 프로그램 실행 및 장치와 상호 작용과 같은 작업을 수행하기 위해 실행할 수있는 인터프리터입니다.

Debian 자체, Ubuntu 및 Linux Mint와 같은 많은 Debian 기반 Linux 배포판은 BASH 대신 DASH를 셸로 사용합니다. DASH는 Debian Almquist Shell을 나타냅니다. DASH 쉘은 BASH와 매우 유사하지만 BASH 쉘보다 훨씬 작습니다.

BASH를 사용하는지 DASH를 사용하는지에 관계없이 .bashrc라는 파일이 있습니다. 실제로 여러 .bashrc 파일이 있습니다.

터미널 창을 열고 다음 명령을 입력하십시오.

/ -name .bashrc 찾기

이 명령을 실행하면 세 가지 결과가 반환됩니다.

  • /etc/skel/.bashrc
  • /home/gary/.bashrc
  • /root/.bashrc

/etc/skel/.bashrc 파일은 시스템에 생성 된 새로운 사용자의 홈 폴더에 복사됩니다.

/home/gary/.bashrc는 gary 사용자가 쉘을 열 때마다 사용되는 파일이고 루트 파일은 루트가 쉘을 열 때마다 사용됩니다.


.bashrc 파일이란?

.bashrc 파일은 사용자가 새 셸을 열 때마다 실행되는 셸 스크립트입니다.

예를 들어 터미널 창을 열고 다음 명령을 입력합니다.

소스 ~ / .bashrc

아무것도 표시되지 않았습니까? .bashrc 파일에 따라 또는 아닐 수도 있습니다. Bash 셸을 시작할 때마다 .bashrc 스크립트가 자동으로 실행됩니다. 새 터미널을 열고 수동으로 쉘을 실행하거나 방금했던 것처럼 .bashrc를 수동으로 다시로드 할 수 있습니다.

따라서 .bashrc 파일은 쉘을 열 때마다 실행하려는 명령을 실행하기에 좋은 위치입니다.

예를 들어 다음과 같이 nano를 사용하여 .bashrc 파일을 엽니 다.

나노 ~ / .bashrc

파일 끝에 다음 명령을 입력하십시오.

echo $ USER 님 안녕하세요

눌러 파일을 저장하십시오 CTRLO 그런 다음 CTRLX.

터미널 창에서 다음 명령을 실행합니다.

소스 ~ / .bashrc

로그인 한 사용자 이름과 함께 "Hello"라는 단어가 표시되어야합니다.

.bashrc 파일을 사용하여 원하는 모든 작업을 수행 할 수 있습니다. 일반적인 예는 neofetch입니다. Neofetch는 중요한 시스템 정보를 표시합니다. 많은 사람들이 그것을 터미널 로그인 메시지로 사용하기를 좋아합니다. 시도해보고 싶다면 시스템에 neofetch를 설치하여 시작하십시오.

sudo apt install neofetch

그런 다음 Neofetch를 호출하는 .bashrc 파일의 행에 추가하십시오.

네오 페치

마지막으로 터미널 창에서 Bash를 다시로드합니다.

소스 ~ / .bashrc

배포 정보와 함께 아래 이미지와 같이 표시되어야합니다.


별칭 사용

.bashrc 파일은 일반적으로 긴 명령을 기억할 필요가 없도록 일반적으로 사용되는 명령에 별칭을 설정하는 데 사용됩니다.

일부 사람들은 자신의 특정 .bashrc 파일이 존재하지 않는 시스템에 배치 할 때 실제 명령을 사용하는 방법을 잊을 수 있기 때문에 이것을 나쁜 것으로 간주합니다.

그러나 진실은 모든 명령을 온라인과 매뉴얼 페이지에서 쉽게 사용할 수 있으므로 별칭을 추가하는 것은 부정적인 것이 아니라 긍정적입니다.

Ubuntu 또는 Mint와 같은 배포판에서 기본 .bashrc 파일을 보면 이미 설정된 일부 별칭이 표시됩니다.

예 :

별칭 listll = 'ls -alF'

ls 명령은 파일 시스템의 파일과 디렉토리를 나열하는 데 사용됩니다.

-alF는 앞에 점이 붙은 숨겨진 파일을 포함한 모든 파일을 보여주는 파일 목록을 볼 수 있음을 의미합니다. 파일 목록에는 작성자의 이름이 포함되며 각 파일 유형이 분류됩니다.

모든 것을 다른 형식으로 나열하는 다른 항목도 만들 수 있습니다.

별칭 listcols = 'ls -A -CF'

-A 스위치는 단순히 모든 파일과 디렉토리를 나열하지만 .. 파일은 생략합니다.

마지막으로 -CF는 분류와 함께 항목을 열별로 나열합니다.

이제 언제든지 다음 명령을 터미널에 직접 입력 할 수 있습니다.

Listall

정기적으로 명령을 실행하고 비교적 긴 명령 인 경우 .bashrc 파일에 고유 한 별칭을 추가하는 것이 좋습니다.

별칭의 형식은 다음과 같습니다.

별명 = ' '

기본적으로 alias 명령을 지정한 다음 별칭에 이름을 지정합니다. 그런 다음 등호 뒤에 실행할 명령을 지정합니다.

예를 들어 :

별칭 up = 'cd ..'

위의 명령을 사용하면 간단히 up을 입력하여 디렉토리 위로 이동할 수 있습니다.


개요

.bashrc 파일은 매우 강력한 도구이며 Linux 쉘을 사용자 정의하는 좋은 방법입니다. 올바른 방법으로 사용하면 생산성이 XNUMX 배 향상됩니다.