Bash(Bourne-aging shell)
- 유닉스에서 사용하는 커맨드 셸의 일종으로 GNU 프로젝트를 위해 만들어졌다.
- 1987년 브라이언 폭스에 의해 만들어졌다.
- 대부분의 Bash 명령어의 문법은 sh와 호환되어 쓰일 수 있다.
- 다양한 리눅스 시스템, Mac OS X 의 기본 셸이며 수많은 유닉스 계열의 운영체제에서 동작한다.
~/.bashrc(bash run control)
- bash를 사용할 때 bash가 참고할 사항을 정의해 놓는 파일이다.
- 환경변수(JaVA_HOME 등)나 Alias(ls -al --> ll 등)을 미리 정의해놓고 사용할 수 있도록 한다.
~/.bash_profile
- .bash_profile은 bash를 login shell로 사용할 때 참조된다.
즉, bash로 로그인하면 .bash_profile에 정의되어있는 걸 사용할 수 있다.
- .bash_profile에서 보통 .bashrc를 부르기 때문에 .bashrc에 있는 건 자동으로 참조된다.
- 리눅스 GUI에서 터미널을 열어 bash를 사용할 땐 .bash_profile이 참조 안 될 수 있으니 주의해야 한다.
/etc/bashrc
- ~/.bashrc가 개인용 환경 설정이라면 /etc/bashrc는 전체용 환경 설정이다.
/etc/profile
- bashrc와 마찬가지로 시스템 전체 환경 설정 파일이다.
bash의 특징
- Alias 기능(명령어 단축 기능)
- History기능
- 연산기능
- Job Control 기능
- 자동 이름 완성 기능(tab)
- 프롬프트 제어 기능
- 명령 편집 기능 등