IT 개발 관련/리눅스(linux)

쉘(shell) 프로그래밍과 bashrc

vegab0nd 2025. 2. 6. 14:05
반응형

Shell

쉘이란 사용자와 커널 사이의 매개체 역할을 하는 프로그램이다. 사용자가 CLI 콘솔인 CMD, 혹은 터미널에 명령어를 입력하면, 쉘은 이를 프로세싱하기 위해 커널에 명령어를 해석하여 넘겨주는 일을 하는 프로그램이다. 커널은 쉘로부터 받은 지시를 해석하여 하드웨어를 위한 지시어로 바꿔준다.

 

Bash

Bash는 Bourne Again Shell의 축약어로, 리눅스에서 일반적으로 사용되는 쉘 프로그램이다.
Bash는 5개의 공통된 설정 파일을 가지고 있다.

  • /etc/profile
  • /etc/bashrc
  • ~/.bash_profile
  • ~/.bashrc
  • ~/.bash_logout

최상위 디렉토리 아래의 etc 즉, /etc 디렉토리에는 일반적으로 전역적인 환경 설정 파일들이 존재한다.
지역적인 파일은 사용자 개개인을 위한 설정 내용을 담고 있으며, 대개 사용자의 홈 디렉토리를 의미하는 ~ 아래에 위치하게 된다.

 

bashrc

따라서 /etc/bashrc는 전역적인 환경설정 파일이지만, ~/.bashrc는 해당 사용자의 환경설정 파일로서 alias 및 여러 Set한 환경변수들을 등록하고, 이를 따라 사용자의 bash command가 수행될 때 모두 반영된다.
즉, bash 상에서 실행되는 함수를 제어하는 시스템 설정과 관련된 파일이다.