홈페이지 » 어떻게 » ZSH 란 무엇이며 왜 Bash 대신에 그것을 사용해야합니까?

    ZSH 란 무엇이며 왜 Bash 대신에 그것을 사용해야합니까?

    Z 쉘이라고도하는 ZSH는 Bourne Shell (sh)의 확장 버전으로, 많은 새로운 기능과 플러그인 및 테마 지원을 제공합니다. Bash와 동일한 쉘을 기반으로하기 때문에 ZSH는 많은 기능을 가지고 있으며 전환은 간단합니다..

    왜 그것을 사용 하는가?

    ZSH는 여기에 나열 할 수있는 기능이 너무 많습니다. Bash에 약간의 개선이 있었지만 여기에는 주요 기능 중 일부가 있습니다.

    • 자동 CD : 디렉토리의 이름을 입력하기 만하면됩니다.
    • 재귀 적 경로 확장 : 예를 들어, "/ u / lo / b"는 "/ usr / local / bin"
    • 맞춤법 교정 및 대략 완료 : 디렉토리 이름을 잘못 입력하면 ZSH가 문제를 해결합니다.
    • 플러그인 및 테마 지원 : ZSH에는 다양한 플러그인 프레임 워크가 포함되어 있습니다.

    플러그인 및 테마 지원은 아마도 ZSH의 가장 멋진 기능이며 여기에서 중점을 둘 것입니다..

    ZSH 설치

    macOS를 사용하고 Homebrew를 설치 한 경우 (필요한 경우) 다음 명령을 사용하여 ZSH를 설치할 수 있습니다.

    brew install zsh

    또한 macOS 사용자의 경우 더 나은 색상 지원 (다른 많은 기능 포함)이 있으므로 기본 터미널 대신 iTerm을 사용해야합니다..

    Linux를 사용하는 경우 명령은 배포판에 따라 다를 수 있지만 패키지 관리자의 기본 패키지 여야합니다. 문제가있는 경우이 가이드를 참조 할 수 있습니다..

    Windows에서 Bash를 처음 사용하는 사람조차 없을 수도 있습니다. 이 가이드를 따라 ZSH를 설정하고 활성화 할 수 있습니다..

    Oh-My-Zsh 설치하기

    Oh-My-Zsh는 ZSH에서 가장 많이 사용되는 플러그인 프레임 워크이며 많은 플러그인과 테마가 내장되어 있습니다. 또한 ZSH의 전체 패키지 관리자 인 Antigen을 포함하여 몇 가지 다른 플러그인 프레임 워크가 있지만 Oh-My-Zsh에는 많은 플러그인이 내장되어 있으며 잘 작동합니다.

    Oh-My-Zsh에는 실행할 수있는 간단한 설치 스크립트가 있습니다.

    sh -c "$ (curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

    거기에서 ~ 디렉토리에있는 .zshrc 파일에 플러그인을 추가하여 플러그인을 활성화 및 비활성화 할 수 있습니다..

    Oh-My-Zsh 저장소에 전체 플러그인 목록을 가져올 수 있습니다..

    테마

    둘러 볼 테마는 많지만 powerlevel9k는 훨씬 더 멋지다. 오른쪽 정렬 된 정보 상자, git 및 명령 기록, 놀라운 사용자 정의와의 통합을 추가하고 vim의 powerline 플러그인을 기반으로 매끈한 인터페이스에 모든 정보를 래핑합니다.

    powerlevel9k (또는 모든 ZSH 테마)를 최대한 활용하려면 macOS 또는 24 비트 색상의 터미널에서 iTerm을 사용하고 싶을 것입니다..

    powerlevel9k (Oh-My-Zsh를 설치 한 경우)를 설정하려면 저장소를 .oh-my-zsh 사용자 정의 테마 폴더에 복제하십시오.

    git clone https://github.com/bhilburn/powerlevel9k.git ~ / .oh-my-zsh / custom / themes / powerlevel9k

    그런 다음 .zshrc에서 활성화해야합니다.

    ZSH_THEME = "powerlevel9k / powerlevel9k"

    그런 다음 .zshrc를 소스하면 변경 사항이 적용된 것을 볼 수 있습니다..

    원하는 경우 .zshrc에서 POWERLEVEL9K_LEFT_PROMPT_ELEMENTS를 정의하여 기본 프롬프트를 사용자 정의 할 수 있습니다. 여기에 최소한의 프롬프트가 있습니다.

    POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (root_indicator background_jobs 상태로드)

    repo에서 powerlevel9k에 대한 전체 설명서를 찾을 수 있습니다..