If-Koubou

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

Co to jest ZSH i dlaczego warto go używać zamiast bash? (Jak)

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 zainstaluj zsh

Również dla użytkowników macOS, powinieneś raczej używać iTerm zamiast terminala natywnego, 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 Basha. 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 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 dobrze wykonuje swoją pracę.

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ć go w .zshrc:

ZSH_THEME = "powerlevel9k / powerlevel9k"

Następnie należy pobrać plik .zshrc i powinny zostać wyświetlone 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.