DEVOPS/LINUX

[Linux] 쉘(shell)이란?

연듀 2021. 10. 12. 20:58

 

 

쉘(shell)이란?

 

쉘은 명령어와 프로그램을 실행할 때 사용하는 인터페이스이다. 

사용자와 운영체제 사이에 창구 역할을 하는 소프트웨어라고 볼 수 있다.
명령어 처리기(command processor)로써, 사용자로부터 명령어를 입력 받아 이를 처리한다.

 

 

 

쉘의 기능

 

명령어 처리
사용자가 입력한 명령을 해석하고 적절한 프로그램을 실행한다.


사용자 환경 설정
시작 파일이 로그인할 때 실행되어 사용자 별로 맞춤형 사용 환경을 설정할 수 있다.


스크립트
쉘 자체 내의 프로그래밍 기능이 있어 프로그램을 작성할 수 있다. 쉘 프로그램을 쉘 스크립트라 부른다.

 

 

 

쉘의 종류

 

쉘의 종류 쉘 실행 파일
본 쉘  /bin/sh
C 쉘 /bin/csh
Bash  /bin/bash 
tcsh  /bin/tcsh
콘 쉘  /bin/ksh

 

Bash 쉘을 일반적으로 사용한다.

 

 

 

 

Bash(Borune-again shell)

 

-리눅스, 맥 OS X 등의 운영 체제의 기본 쉘
-Bash 문법은 본 쉘의 문법을 대부분 수용하면서 확장

 

 

시작 파일(start-up file)

 

쉘마다 시작될 때 자동으로 실행되는 고유의 시작 파일
주로 사용자 환경을 설정하는 역할을 하며 환경설정을 위해서 환경변수에 적절한 값을 설정한다.


 /etc/profile 
  전체 사용자에게 적용되는 환경 설정, 시작 프로그램 지정
/etc/bashrc
  전체 사용자에게 적용되는 별명과 함수들을 정의
~/.bash_profile
  각 사용자를 위한 환경을 설정, 시작 프로그램 지정
~/.bashrc
  각 사용자를 위한 별명과 함수들을 정의