Bash
Bash는 Unix Shell의 한 종류로, 하나의 application이면서 동시에 명령어이다. 주로 명령어 형태로 동일 시스템 내의 다른 application을 실행한다. 또한, Linux 또는 Unix에서는 Bash가 기본 Shell이다.
Bash와 관련된 파일들
간단히 man bash
명령어를 통해 다음의 설명들을 확인할 수 있다.
$ man bash
(...)
FILES
/bin/bash
The bash executable
/etc/profile
The systemwide initialization file, executed for login shells
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
~/.bash_logout
The individual login shell cleanup file, executed when a login shell exits
~/.inputrc
Individual readline initialization file
이때, /etc
에는 시스템의 전체 설정 파일이 포함되는데, 예를 들어, /etc/hosts
와 같은 파일이 있고, 이는 아래의 명령어로 쉽게 확인이 가능하다.
$ ls /etc/
bash_profile과 bashrc
여기서 .bash_profile
파일과 .bashrc
파일이 있는데, .bash_profile
의 경우, Shell에 사용자가 로그인 했을 때 최초로 한 번 실행되는 설정 파일이며, .bashrc
의 경우, 터미널 등에서 새로운 탭을 켜는 등의 새로운 동작 을 수행하는 경우에 실행되는 파일이다. 또한, .bashrc
파일의 경우, 로그인 되지 않은 사용자에게도 실행이 된다.
이에, .bash_profile
파일에 .bashrc
파일을 다음과 같이 항상 불러오도록 설정을 하곤 한다.
# .bash_profile
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi