Shell?

- 사용자의 명령어를 받아들이고 커널의 실행결과를 출력해주는 역할

- 커널의 인터페이스에 해당

 

kernal 과 Shell 이 분리되어 있는 이유

- kernal을 유지한 채 Shell 을 바꿀 수 있다. ( bash, zsh, ..)

- Shell 을 사용할 때 에러가 발생하거나 지나치게 높은 부하가 발생해도 본체인 리눅스 kernal에 미치는 영향을 최소한으로 줄일 수 있다.

 

프롬프트

구성 

ubuntu@ip-172-99-99-99:~$  //사용자이름@호스트이름:~$

 

기호

$ : 일반사용자의 프롬프트

# : 슈퍼 사용자의 프롬프트 -> sudo su - 로 전환 가능

 

로그인 shell 확인하는 방법 ( 현재 사용중인 shell 확인)

$ echo $SHELL

 

Shell 의 종류

대표적으로 bash 와 zsh 를 이용

 

bash  ← 추천

- sh를 바탕으로 기능이 추가된 shell

- shell 스크립트를 작성하는데 적합

 

zsh

- bash 와 tcsh의 기능에 독자적인 기능이 추가

- 너무 많은 기능을 보유

 

 

Terminal 과 Shell

서로 완전히 다른 소프웨어!!

 

Terminal

- 입출력 화면을 제공만 하는 소프트웨어

- shell의 입출력을 제공하는 소프트웨어

 

+ Recent posts