logo

Bash 스크립팅 – Zsh와 Bash의 차이점

쉘은 다양한 명령이 실행될 수 있는 환경으로, 사용자와 UNIX 시스템 간의 인터페이스를 제공합니다. 기본적으로 쉘은 사용자가 제공한 명령을 해석하는 명령줄 해석기이며 쉘 스크립트라고 알려진 이러한 명령의 조합을 읽을 수도 있습니다. 셸은 명령, 스크립트, 프로그램을 실행할 수 있는 환경을 제공합니다.

이 기사에서는 가장 인기 있는 두 가지 쉘을 구별해 보겠습니다. 세게 때리다 그리고 zsh .



Bash (Bourne-Again 쉘)

Bash 또는 Bourne-Again Shell은 가장 널리 사용되는 쉘이며 가장 인기 있는 Linux 배포판에서 기본 쉘로 설치됩니다. Bash는 대부분의 Linux 배포판의 기본 로그인 셸입니다. Windows에서도 접근 가능하며 Ubuntu, Linux Mint, Solaris 11, Pop OS 등의 기본 사용자 셸입니다.

배쉬 세션

Zsh(Z 쉘)

Zsh는 또한 쉘 스크립팅을 위한 명령줄 해석기나 대화형 로그인 쉘로 사용할 수 있는 환경입니다. Zsh는 macOS 및 Kali Linux의 기본 셸입니다. Zsh는 플러그인 지원, 더 나은 사용자 정의, 테마 지원, 맞춤법 교정 등과 같은 다양한 기능을 제공하여 사용자에게 더 많은 유연성을 제공합니다.

Zsh 세션



Bash와 Zsh의 차이점 표

세게 때리다

Zsh

Bash는 Linux의 기본 셸이며 Bourne Shell을 대체하여 출시되었습니다.



Z 쉘은 bash 쉘 위에 구축되었으며 많은 새로운 기능을 갖춘 bash의 확장 버전입니다.

Bash는 비로그인 대화형 쉘에서 .bashrc 파일을 읽고 로그인 쉘에서 .bash_profile을 읽습니다. Zsh는 대화형 셸에서 .zshrc를 읽고 로그인 셸에서 .zprofile을 읽습니다.
Bash는 백슬래시 이스케이프를 사용합니다. Zsh는 백분율 이스케이프를 사용합니다.
Bash에는 인라인 와일드카드 확장이 없습니다. Zsh에는 와일드카드 확장 기능이 내장되어 있습니다.
사용자 정의 옵션이 없습니다. Zsh에는 사용자 정의를 제공하는 많은 프레임워크가 있습니다.
테마와 플러그인 지원이 많지 않습니다. 다양한 플러그인과 테마가 있습니다.
Bash에는 구문 강조 및 자동 수정 기능이 없습니다. Zsh에는 구문 강조 및 자동 수정 기능이 있습니다.
Bash에서 키 바인딩은 '.inputrc' 및 'bind 내장'을 사용하여 수행됩니다. zsh에서는 'bindkey 내장'을 사용하여 바인딩이 수행됩니다.