Computer >> 컴퓨터 >  >> 프로그램 작성 >> BASH 프로그래밍

Zsh 대 Bash – 무엇을 사용할 것인가?

Bash와 Zsh는 널리 사용되는 두 가지 Linux 셸입니다. 이 가이드에서는 장단점을 살펴보고 어떤 것을 사용하는 것이 가장 좋은지 결정하는 데 도움이 됩니다.

쉘이란 무엇입니까?

컴퓨터와 상호 작용하는 데 사용하는 명령줄 사용자 인터페이스입니다.

컴퓨터 시스템에 지침을 제공하고 정보를 수신할 수 있는 텍스트 입력 및 출력을 제공합니다.

스크립팅과 같은 다른 유틸리티도 포함합니다. 작업 자동화 및 자동 완성과 같은 사용하기 쉬운 도구를 사용하여 파일 시스템을 더 빠르게 탐색할 수 있습니다.

Bash와 Zsh는 모두 셸입니다. 운영체제의 핵심인 커널 외부에 존재하기 때문에 '쉘'이라고 합니다.

BASH란 무엇입니까?

배시 ("Bourne Again SHell의 약자 ")는 1980년대 후반에 Bourne Shell의 대체품으로 출시되었습니다. , 1970년대에 출시되었습니다.

Bourne 셸 자체는 1971년으로 거슬러 올라가는 최초의 Unix 셸인 Thompson 셸을 대체하기 위해 만들어졌습니다.

Bash는 기존 셸 스크립트와 호환되는 완전 무료 셸을 제공하는 것을 목표로 했습니다. Linux 운영 체제의 기본 셸로 빠르게 인기를 얻었고 이후에는 Apple OS X 시리즈 운영 체제에서 인기를 얻었습니다.

Bash의 몇 가지 주목할만한 기능:

  • 명령줄 완성(파일 경로를 입력하는 대신 탭을 눌러 자동 채우기)
  • 외부 소프트웨어에 의존하지 않고 계산을 수행할 수 있습니다.
  • 명령 출력을 쉽게 리디렉션할 수 있습니다.
  • 명령에 정규식을 사용합니다.
  • 시작 시 환경 맞춤설정을 위한 스크립트 실행

ZSH란 무엇입니까?

("Z 쉘" )는 Bash 셸의 많은 개선 사항과 기능이 포함된 Bourne 셸의 확장 버전입니다.

Zsh는 플러그인 및 테마에 대한 지원을 포함하며 확장된 기능 중 많은 부분이 Bash에 비해 크게 개선된 것으로 간주됩니다.

아마도 Zsh의 인기가 높아지고 있음을 보여주는 가장 큰 지표일 것입니다. Apple은 MacOS 운영 체제에서 Zsh를 기본값으로 설정했으며, 이는 가볍게 받아들여지지 않았을 것입니다.

Zsh의 Bash에 대한 몇 가지 주목할 만한 개선 사항:

  • 플러그인과 테마!
    • 오버레이, 색 구성표를 사용하여 Zsh를 사용자 정의할 수 있습니다. 가장 필요한 정보를 제공하도록 쉘을 조정하십시오.
    • 오 마이 zsh! 거의 모든 것에 대해 수많은 플러그인과 함께 작동하는 Zsh용 플러그인 프레임워크입니다.
  • 파일 시스템 탐색을 위한 개선된 명령 – 긴 경로에서 디렉터리 이름이나 각 디렉터리의 첫 글자만 입력하면 Zsh가 자동으로 최적의 추측으로 입력합니다.
    • 경로를 입력할 때 오타를 입력하면 가장 가까운 일치하는 디렉토리로 이동합니다. 정말 용서가 됩니다.
  • 부동 소수점 숫자 지원!
  • zmv 명령을 사용하면 많은 수의 파일을 쉽게 작업할 수 있습니다.
  • 외부 소프트웨어를 사용하지 않고도 파일 사양
  • 명명된 디렉토리 – ~webdir과 같은 바로 가기 설정 웹 디렉토리 경로를 수동으로 입력하거나 소프트 링크를 설정할 필요 없이

ZSH 대 BASH

스크립트는 어떻습니까?

Bash의 압도적이고 장기적인 인기로 인해 쉘 스크립트는 일반적으로 Bash 스크립트라고 합니다. .

한 셸용으로 작성된 스크립트가 다른 셸에서 실행된다는 보장은 없지만 감사하게도 Zsh는 대부분의 기존 Bash 스크립트를 수정 없이 실행해야 하지만 Zsh에서 사용할 수 있는 개선된 기능 중 일부를 사용하도록 업데이트할 수도 있습니다.

Bash 스크립트를 계속 사용하려면 다음을 포함해야 합니다.

#!/bin/bash 

… Bash용으로 작성된 스크립트의 시작 부분에 있는 행 – 컴퓨터와 상호 작용하는 데 사용하는 셸이 기본값으로 Zsh로 설정되어 있어도 시스템에서 Bash를 사용하여 스크립트를 실행할 수 있습니다.

어느 것을 사용해야 하나요?

Bash용으로 작성된 기존 스크립트 또는 예제를 참조하는 환경에서 작업하는 경우 , Bash 사용 . 새로운 분야를 개척하고 Zsh의 추가 기능을 원하는 경우 새 셸의 스크립트에서 사용하려는 코드를 수정해야 하는 것을 기쁘게 생각합니다. Zsh를 사용하세요. .

더 많은 Linux 팁을 보려면 이 링크를 클릭하세요!