본문 바로가기

Linux

Linux bash shell / shell script 용어 이해

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의 지역적인 시스템과 관련된 파일

이들 프로그램은 오직 그 사용자에게만 한정됨