본문 바로가기

카테고리 없음

shell 비교 - Bash vs zsh

shell

운영체제 상에서 다양한 운영체제 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램이다.

사용자와 운영체제의 커널 사이의 인터페이스 역할을 한다.

최초의 유닉스 셸인 sh가 있고, Bourne shell (본 셸)은 sh에서 파생된 셸이다. 

 

Bash ($)

쉘종류중 하나이며, Boourne shell을 대체하여 만들어진 셸이다. 리눅스의 표준셸이며

macOS에서는 카탈리나 이전까지는 기본셸로 사용되었다. (현재 macOS 기본 셸은 zsh)

많은 자동화 작업과 프로그래밍 솔루션을 bash에서 쉽게 수행할 수 있다.

반복 및 조건부, 물결표 및 중괄호 확장, 별칭 사용과 같은 많은 프로그래밍 기능 세트들이 있다. 또한 Bash 자체가 오래된 셸이므로 다양한 작업 수행을 위한 온라인 리소스가 존재한다.

 

현재 macOS에 내장되어있는 bash의 버전은 3.2 버전이며 현재 bash의 가장 최신버전은 5.1 버전이다. (라이센스 문제로 업데이트되지 못함)

 

zsh (%)

bash 셸 이후에 탄생한 셸이며, 현재 macOS의 기본 셸이다.

bash의 많은 기능을 가지고 있으며 맞춤법 수정, CD 자동화, 셸의 커스텀 테마, 플러그인 지원 등과 같이 bash보다 개선된 점이 존재한다.

- bash와 달리 맞춤법 수정 기능이 있어 오타를 입력했을경우 자동으로 감지하여 수정할 것인지를 물어본다.

- Oh My Zsh 라는 커뮤니티를 가지고 있다. 해당 커뮤니티에서 250개가 넘는 프러그인들과 140개가 넘는 테마들을 다운받을 수 있다.