1. 쉘 Shell 이란?!

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

쉘은 커널(Kernel)과 사용자간의 다리역할을 하는 것이다.

사용자로부터 명령을 받아 그것을 해석하고 프로그램을 실행하는 역할을 한다. 

2. 쉘의 종류와 특징 

쉘은 커널에서 분리된 별도의 프로그램이어서 다양한 종류의 쉘이 존재하고 지금도 발전하고 있다.

* 쉘마다 제공하는 기능이 살짝 다르다. 특정 단축키를 누르면 제공되는 기능 등등 

1) Bourne Shell (sh)

- Bourne Shell(sh)은 유닉스 쉘의 오리지날이다. 이 오리지날 쉘을 통해 더 좋은 쉘들이 발전하였다.

* 프롬포트 - 일반 유저는 $ 프롬포트를 사용하고 root 유저는 # 프롬포트를 사용한다. 

 

2) bash (배쉬)

- 현재 리눅스의 표준 쉘이다. 우분투와 페도라도 배쉬 쉘을 사용한다. bash 쉘은 sh 쉘을 기반으로 만들어졌다. GNU 프로젝트를 위해 개발한 bash 쉘이다. GNU는 자유로운 소프트웨어를 희망하는 프로젝트이다. 

 

C 쉘 Korn 쉘 등등은 생략하고 이제 zsh 쉘에 대해서 알아보자.

 

3) zsh (Z쉘)

- bash와 마찬가지로 sh의 확장 된 버전이다. 

- 장점

1) 자동 CD : 디렉토리 이름을 입력하세요.

2) 재귀 경로 확장 : "/u /lo /b"는 "/usr /local /bin"으로 확장된다.

3) 철자 교정 및 대략적인 완성 : 디렉토리 이름을 입력하는 데, 약간의 실수가 있으면 ZSH 가이를 수정한다.

4) 플러그인 및 테마 지원 : ZSH에는 다양한 플러그인 프레임 워크가 포함되어 있다. 

 

* 맥에서는 카탈리나부터 기본 쉘이 zsh로 바뀌었다.

* Oh-My-Zsh라는 플러그인과 프레임워크가 가장 널리 사용된다고 한다.

 

참고 사이트 : 

https://jhnyang.tistory.com/57

 

[리눅스]셸(Shell)이란? 셸의 변경, 쉘 개념, 기능, 종류와 특징(sh, bash, csh, tcsh, ksh)

리눅스 완전 정복 : 리눅스 목차 셸 스크립트 프로그래밍을 하려면 셸이 무엇인지 먼저 알아야겠죠! 셸(Shell)이란? 리눅스의 셸은 명령어와 프로그램을 실행할 때 사용하는 인터페이스입니다. 좀

jhnyang.tistory.com

 

+ Recent posts