Linux Shell 이란?
- 쉘이란 사용자와 커널 사이의 매개체 역할을 하는 프로그램을 말한다. 즉, 쉘은 "명령어 처리기"로써 운영체제 상에서 다양한 운영 체제 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램이다.
- 종류 : bash, zbash, ksh, csh 등이 있다.
Shell script란?
- 텍스트 형식으로 저장되는 프로그램으로써 한줄씩 순차적으로 일어 실행되도록 작성된 프로그램이다.
(script란? interpreter 방식으로 동작하는 컴파일 되지 않은 프로그램)
Bash란?
- Bash는 Bourne Again Shell의 축약어로 리눅스 shell이며, 리눅스에서 가장 널리 사용되는 쉘이다.
- bash는 다섯개의 공통된 파일들을 가지고 있으며 전역적 특징과 지역적 특징으로 분류된다.
/etc/profile
/etc/bashrc
~/.bash_profile
~/.bashrc
~/.bash_logout
v 전역적 특징의 파일 : bash를 사용하는 모든 사용자에게 영향을 주는 설정 내용을 담고 있는 파일로 일반적으로 /etc 디렉토리 하위에 위치한다.
v 지역적 특징의 파일 : 사용자 개개인을 위한 설정 내용을 담고있어서 그 파일을 사용하는 특정 사용자에게만 영향을 끼치는 파일로써 사용자의 Home 디렉토리에서만 찾아볼 수 있게 숨김 처리 되어있다.
/etc/profile
/etc/profile은 환경변수와 bash가 수행될 때 실행되는 프로그램을 제어하는 전역적인 시스템 설정과 관련된 파일
변수와 bash를 실행하는 모든 사용자가 수행하는 프로그램을 포함
/etc/bashrc
/etc/bashrc는 별칭(alias)과 bash가 수행될 때 실행되는 함수를 제어하는 전역적인 시스템 설정과 관련된 파일
~/.bash_profile
~/.bash_profile은 환경 변수와 bash가 수행될 때 실행되는 지역적인 시스템 설정과 관련된 파일
이들 환경변수들은 오직 그 사용자에게만 한정됨
이 파일은 /etc/profile이 수행된 후에 바로 수행
~/.bashrc
~/.bashrc는 별칭(alias)과 bash가 수행될때 실행되는 함수를 제어하는 지역적인 시스템과 관련된 파일
이들 별칭과 함수들은 오직 그 사용자에게만 한정됨
이 파일은 /etc/bashrc가 수행된 후에 바로 수행
~/.bash_logout
~/.bash_logout은 사용자가 로그아웃하기 바로 직전에 실행하는 프로그램에 관한 bash의 지역적인 시스템과 관련된 파일
이들 프로그램은 오직 그 사용자에게만 한정됨