z shell (znany również jako zsh
) jest powłoką uniksową zbudowaną na bazie bash
(domyślnej powłoki dla macOS) z dodatkowymi funkcjami. Zaleca się użyciezsh
na bash
. Zaleca się również zainstalowanie frameworka zzsh
, ponieważ sprawia, że radzenie sobie z konfiguracją, wtyczkami i motywami jest o wiele przyjemniejsze.
dodaliśmy również plik env.sh
, w którym przechowujemy nasze aliasy, eksport, pathchanges itp. Umieszczamy to w oddzielnym pliku, aby nie zanieczyszczać zbytnio naszego głównego pliku konfiguracyjnego. Ten plik znajduje się na dole tej strony.
zainstaluj zsh
używając Homebrew:
brew install zsh
teraz należy zainstalować framework, zalecamy użycie Oh My Zshor Prezto. Zauważ, że powinieneś wybrać jeden z nich, a nie używać obu.
plik konfiguracyjny dla zsh
nazywa się .zshrc
i mieszka w Twoim domu (~/.zshrc
).
Oh My Zsh
Oh My Zsh to open source,oparty na społeczności framework do zarządzania konfiguracją zsh
. Jest wyposażony w kilka funkcji po wyjęciu z pudełka i poprawia wrażenia z terminala.
Zainstaluj Oh My Zsh:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
skrypt instalacyjny powinien ustawić zsh
na domyślną powłokę, ale jeśli nie możesz tego zrobić ręcznie:
chsh -s $(which zsh)
Konfiguracja
gotowa konfiguracja jest użyteczna, ale prawdopodobnie chcesz dostosować ją do swoich potrzeb. Oficjalny Wikicont zawiera wiele przydatnych informacji, jeśli chcesz zagłębić się w to, co możesz zrobić z Oh My Zsh, ale omówimy podstawy tutaj.
aby zastosować wprowadzone zmiany, musisz uruchomić nową instancję powłoki lub uruchomić:
source ~/.zshrc
wtyczki
Dodaj wtyczki do swojej powłoki, dodając nazwę wtyczki do tablicy plugin
w Twojej .zshrc
.
plugins=(git colored-man-pages colorize pip python brew osx zsh-syntax-highlighting zsh-autosuggestions)
listę wszystkich wtyczek znajdziesz na Wiki Oh My Zsh.Zauważ, że dodanie wtyczek może spowodować wydłużenie czasu uruchamiania powłoki.
motywy
Zmiana motywu jest tak prosta, jak zmiana ciągu znaków w pliku konfiguracyjnym.Domyślny motyw to robbyrussell
. Wystarczy zmienić tę wartość, aby zmienić motyw i nie zapomnij zastosować zmian.
ZSH_THEME=pygmalion
na Wiki My Zsh znajdziesz listę motywów z screenshotami.
Prezto
Prezto jest frameworkiem konfiguracyjnym dla zsh
; wzbogaca środowisko interfejsu wiersza poleceń o sanedefaults, aliasy, funkcje, Automatyczne uzupełnianie i motywy zachęty.
zainstaluj Prezto:
git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto"
następnie utwórz swoją ~/.zshrc
, uruchamiając:
setopt EXTENDED_GLOBfor rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}" done
aby uzyskać więcej informacji na temat personalizacji odwiedź repozytorium GitHub forPrezto.
Moduły
Dodaj moduły do Prezto, edytując ~/.zpreztorc
i dodając instrukcje modułów do listy:
i nie zapomnij zastosować zmian, uruchamiając nową instancję powłoki.
tematy
aby wyświetlić listę wszystkich dostępnych tematów Uruchom:
prompt -l
następnie otwórz plik konfiguracyjny (~/.zpreztorc
) i Zmień motyw, który chcesz:
zstyle ':prezto:module:prompt' theme 'minimal'
env.sh
aby dodać env.sh
, otwórz ~/.zshrc
i dodaj następujące:
source ~/<path to file>/env.sh
ten plik zawiera wstępnie zdefiniowane ustawienia, wszystkie są opcjonalne.Przejrzyj je, zanim użyjesz ich jako konfiguracji. Są to tylko przykłady, aby pokazać, co można dostosować w swojej powłoce.