Notice
Recent Posts
Recent Comments
Link
04-27 00:53
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Today
Total
관리 메뉴

<<개발일지>>

Zsh VS Bash 본문

리눅스

Zsh VS Bash

개발하는지호 2024. 2. 23. 19:04

맥을 사용하면서 터미널을 이용하는데 두 가지의 셸이 있어서 헷갈렸었다. 하지만 결과적으로는 둘 다 이용해도 공통으로 작용이 되므로 어떤 것은 여기에 등 구분지어서 할 필요가 없다.

 

1. 쉘(Shell) 이란

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

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

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

 

출처 :&nbsp;https://phoenixnap.com/kb/linux-shells

 

 

2. 쉘의 종류와 특징

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

 

1. Bourne Shell (sh)

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

  • 프롬포트(prompt) - 일반 유저는 프롬포트를 사용하고, root 유저는 프롬포트를 사용한다.

 

*프롬프트(prompt) : 컴퓨터 터미널 또는 터미널 에뮬레이터의 CLI(커맨드 라인 인터페이스)의 명령줄 대기모드를 가리킨다.

 

2. bash(배쉬)

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

 

*GNU는 자유로운 소프트웨어를 희망하는 프로젝트이다.

 

3. zsh(Z쉘)

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

 

장점

zsh 와 bash는 유사하고 인상적인 기능을 공유하지만 특정 도구도 있다. bash에서 찾을 수 없는 확장성, 더 큰 사용자 정의 및 고급 기능을 찾고 있다면 Oh My Zsh 프레임워크와 결합된 zsh 셸이 좋다.

 

4. 총평

엄청 드라막틱하게 큰 차이는 없어보인다. 하지만 현재, 맥북은 zsh로 넘어가고 있는 추세라고 하니 한 번 쯤은 정리하고 간다. 확실한건 zsh가 확장성이 더욱 크기 때문에 향후 더 효율적으로 우리에게 이점을 줄 것은 분명해 보인다.