Główna » jak » Co to jest ZSH i dlaczego warto go używać zamiast Bash?

    Co to jest ZSH i dlaczego warto go używać zamiast Bash?

    ZSH, zwany także powłoką Z, jest rozszerzoną wersją powłoki Bourne'a (sh), z wieloma nowymi funkcjami oraz obsługą wtyczek i motywów. Ponieważ jest oparty na tej samej powłoce co Bash, ZSH ma wiele takich samych funkcji, a przełączanie jest proste.

    Dlaczego więc go używać?

    ZSH ma zbyt wiele funkcji do wypisania tutaj, kilka drobnych poprawek do Basha, ale oto niektóre z najważniejszych:

    • Automatyczny cd: Po prostu wpisz nazwę katalogu
    • Rozszerzanie ścieżki rekurencyjnej: Na przykład "/ u / lo / b" rozwija się do "/ usr / local / bin"
    • Korekta ortografii i przybliżona realizacja: Jeśli popełnisz drobny błąd wpisując nazwę katalogu, ZSH naprawi to za Ciebie
    • Obsługa wtyczek i motywów: ZSH zawiera wiele różnych frameworków wtyczek

    Obsługa wtyczek i motywów jest prawdopodobnie najfajniejszą cechą ZSH i na tym się skupimy.

    Instalowanie ZSH

    Jeśli używasz systemu MacOS i masz zainstalowany Homebrew (co powinieneś), możesz zainstalować ZSH za pomocą jednego polecenia:

    brew install zsh

    Również dla użytkowników macOS, powinieneś raczej używać iTerm zamiast rodzimego terminala, ponieważ ma on znacznie lepszą obsługę kolorów (plus wiele innych funkcji).

    Jeśli korzystasz z systemu Linux, polecenia mogą się różnić w zależności od dystrybucji, ale powinien to być domyślny pakiet w menedżerze pakietów. Jeśli masz problemy, zapoznaj się z tym przewodnikiem.

    Jeśli korzystasz z systemu Windows, możesz nie mieć nawet wersji Bash. Możesz postępować zgodnie z tym przewodnikiem, aby ustawić i włączyć ZSH.

    Instalowanie Oh-My-Zsh

    Oh-My-Zsh jest najpopularniejszym frameworkiem wtyczek dla ZSH i zawiera wiele wbudowanych wtyczek i motywów. Istnieje również kilka innych frameworków do wtyczek, w tym Antigen, który jest pełnym menedżerem pakietów dla ZSH, ale Oh-My-Zsh ma mnóstwo wtyczek wbudowanych i działa dobrze.

    Oh-My-Zsh ma prosty skrypt instalacyjny, który możesz uruchomić:

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

    Stamtąd możesz włączać i wyłączać wtyczki, dodając je do pliku .zshrc, znajdującego się w katalogu ~.

    Możesz uzyskać pełną listę wtyczek w repozytorium Oh-My-Zsh.

    Motywy

    Istnieje wiele tematów do przejścia, ale powerlevel9k jest zdecydowanie najfajniejszy. Dodaje prostokątne okno informacyjne, integrację z git i historią poleceń, niesamowitą personalizację i opakowuje wszystko w przejrzysty interfejs oparty na wtyczce powerline dla vima.

    Będziesz chciał używać iTerm na MacOS lub dowolnym terminalu z 24-bitowym kolorem, aby jak najlepiej wykorzystać powerlevel9k (lub jakikolwiek motyw ZSH, naprawdę).

    Aby skonfigurować powerlevel9k (jeśli zainstalowałeś Oh-My-Zsh) po prostu sklonuj repozytorium do foldera niestandardowych motywów .oh-my-zsh:

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

    Następnie musisz włączyć to w .zshrc:

    ZSH_THEME = "powerlevel9k / powerlevel9k"

    Następnie należy pobrać plik .zshrc i powinieneś zobaczyć wprowadzone zmiany.

    Jeśli chcesz, możesz dostosować domyślny monit, definiując POWERLEVEL9K_LEFT_PROMPT_ELEMENTS w .zshrc. Oto moje, z minimalnym podpowiedzią:

    POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (ładowanie statusu root_indicator status_jobs)

    Pełną dokumentację powerlevel9k znajdziesz na repo.