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.