Co to jest ZSH?
Powłoka Z, powszechnie znana jako ZSH, jest potężnym interpreterem wiersza poleceń dla systemów UNIX i podobnych do UNIX. Jest zbudowany na popularnej powłoce BASH i jest darmowy, open-source i regularnie aktualizowany. ZSH jest potężny i konfigurowalny, co pozwala na wykonywanie zadań przy minimalnym zamieszaniu i bezproblemowym przepływie pracy. Oferuje również świetny język skryptowy powłoki ze świetnymi ulepszeniami.
Aby dowiedzieć się więcej o ZSH, weź pod uwagę oficjalną stronę.
Teraz, ponieważ istnieje wiele innych opcji powłoki do wyboru, w tym popularny BASH, dlaczego miałbyś wybrać ZSH??
Dlaczego ZSH
Oto niektóre z kluczowych powodów, dla których wybór ZSH może być zaletą:
- Jest wysoce konfigurowalny.
- Zapewnia interaktywne narzędzia ułatwiające pracę.
- Nie musisz uczyć się nowego języka skryptowego, dopóki znasz bash.
- Obsługuje dodatkowe frameworki, takie jak oh-my-zsh.
- Łatwiej się z nim pracuje i ma za nim dużą społeczność wspierającą.
ZSH Twoja powłoka
Teraz zacznijmy instalować i konfigurować naszą powłokę za pomocą ZSH. Warto zauważyć, że sami będziemy konfigurować powłokę. Jeśli chcesz dowiedzieć się, jak skonfigurować ZSH za pomocą frameworka za pomocą oh-my-zsh, przejdź do pokazanej sekcji.
Instalowanie ZSH
Pierwszym krokiem jest zainstalowanie ZSH w swoim systemie. Ponieważ ZSH jest popularny, jest dostępny w głównych repozytoriach dystrybucji Linuksa. W systemach opartych na Debianie i Debianie zacznij od aktualizacji repozytoriów i instalacji.
sudo apt-get aktualizacja sudo apt-get zainstaluj zsh -yJeśli jesteś na systemach REHL, użyj polecenia:
sudo mniam aktualizacja sudo mniam zainstaluj zshW przypadku dystrybucji Arch i opartych na Arch użyj Pacman
sudo pacman -Sy sudo pacman -S zshZSH jako domyślny
Aby ustawić ZSH jako domyślną powłokę, możesz użyć polecenia chsh i ustawić ścieżkę do pliku wykonywalnego zsh. Aby zmiany zaczęły obowiązywać, musisz użyć nowej sesji terminala.
Hasło:Zmiana powłoki logowania dla Debiana Wprowadź nową wartość lub naciśnij ENTER dla domyślnej
Powłoka logowania [/bin/bash]: /usr/bin/zsh
Bieganie ZSH
Po zainstalowaniu ZSH i ustawieniu go jako domyślnej powłoki, będziesz musiał go uruchomić i ustawić kilka konfiguracji. Po uruchomieniu ZSH zauważysz, że ma pięć głównych plików konfiguracyjnych. Zawierają:
$ZDOTDIR/.zshenv$ZDOTDIR/.zprofil
$ZDOTDIR/.zshrc
$ZDOTDIR/.Zaloguj się
$ZDOTDIR/.wyloguj się
Domyślnie, jeśli zmienna $ZDOTDIR nie jest określona, zamiast niej używana jest wartość zmiennej $HOME. Wszystkie pliki są odczytywane w kolejności po uruchomieniu i zamknięciu powłoki:
- ZSH zaczyna się od przeczytania .plik zshenv, chyba że podczas uruchamiania sesji powłoki podano argument -f. Ten plik powinien zawierać tylko zmienne środowiskowe użytkownika. W związku z tym nie powinien zawierać poleceń dołączających strumienie stdin/stdout (TTY).
- Następny plik to .zprofile, który zawiera polecenia wykonywane podczas logowania do powłoki; ten plik jest podobny do .Zaloguj się. Zgodnie z normami .zprofile nie powinien zawierać żadnych poleceń zmieniających środowisko powłoki; powinieneś używać go tylko do uruchamiania poleceń zewnętrznych.
- Następny plik to .zshrc, który zawiera konfiguracje i polecenia powłoki. Pochodzi z interaktywnych powłok i zawiera aliasy, powiązania klawiszy, zmienne i funkcje.
- Ostateczny plik to .zlogout, który jest odczytywany po zamknięciu sesji powłoki. Możesz go użyć do skonfigurowania poleceń wykonywanych, gdy powłoka kończy pracę.
W tym samouczku będziemy pracować tylko z .plik zshrc do konfiguracji różnych opcji. Uruchommy teraz ZSH i zobaczmy, jak skonfigurować go do własnych potrzeb. Zacznij od uruchomienia polecenia:
$ zshPrzy pierwszym uruchomieniu ZSH będziesz musiał skonfigurować plik konfiguracyjny. To zazwyczaj wygląda mniej więcej tak:
To jest funkcja konfiguracji Z Shell dla nowych użytkowników,zsh-newuser-install.
Widzisz ten komunikat, ponieważ nie masz plików startowych zsh
(pliki .zshenv, .zprofil, .zshrc, .zlogin w katalogu
~). Ta funkcja może pomóc w kilku ustawieniach, które powinny ułatwić korzystanie z powłoki.
Możesz:
(q) Zakończ i nic nie rób. Funkcja zostanie uruchomiona ponownie następnym razem.
(0) Wyjdź, tworzenie pliku ~/.zshrc zawierający tylko komentarz.
To uniemożliwi ponowne uruchomienie tej funkcji.
(1) Przejdź do menu głównego.
(2) Wypełnij swój ~/.zshrc z konfiguracją zalecaną przez administratora systemu i wyjdź (w razie potrzeby będziesz musiał edytować plik ręcznie).
--- Wpisz jeden z kluczy w nawiasach ---
Z powyższego możesz wybrać kilka opcji konfiguracji zsh. Możesz wybrać 1, co przeniesie Cię do głównego menu, gdzie będziesz mieć kilka opcji konfiguracyjnych. Jednak polecam wybrać 2, co tworzy .zshrc w twoim katalogu domowym i dodaje zalecane konfiguracje. Zmodyfikujemy to ręcznie.
Konfiguracja ZSH
W większości przypadków ZSH użyje pliku konfiguracyjnego znajdującego się w .zshrc. Możesz jednak ręcznie utworzyć omówione wcześniej pliki, aby ułatwić i zarządzać dostosowywaniem. Nie zajmę się tym w tym samouczku. Niektóre konfiguracje, które mogą okazać się przydatne podczas pracy z ZSH, to:
Autouzupełnianie ZSH
Funkcja autouzupełniania oferowana przez ZSH jest jednym z ulepszeń powłoki w porównaniu z innymi. Aby włączyć autouzupełnianie w ZSH, dodaj następujące wpisy konfiguracyjne do swojego .plik zshrc.
automatyczne ładowanie -Uz compinitsprawować
_comp_options+=(globdots)
Możesz także dodać powyższe polecenia w jednym wierszu i oddzielić je średnikiem jako:
automatyczne ładowanie -Uz compinit; składać; _comp_options+=(globdots;Powyższy wpis pozwoli ZSH załadować polecenie autoload, które ładuje plik zawierający polecenia powłoki i wywołuje compinit jako funkcję. Ostatni wpis pozwala ZSH na autouzupełnianie ukrytych plików.
Dostosuj swoją powłokę
Domyślnie monit ZSH nie jest zbyt przyjemny. W tym celu możesz skorzystać z opcji Prompt Expansions dostarczonych przez dokumentację ZSG. Aby uniknąć zamieszania dla nowych użytkowników ZSH, nie będę wdawał się w szczegóły, jak to zrobić. Aby dowiedzieć się więcej, skorzystaj z poniższego linku.
Jak dostosować ZSH za pomocą Oh-my-zsh
Dostosowywanie ZSH od podstaw jest żmudne, a konfiguracja może zająć dużo czasu. Jeśli jednak potrzebujesz większej kontroli i dopracowanej powłoki, jest to najlepsza opcja. Jednak ten samouczek nie ma na celu udokumentowania, jak skonfigurować opcje ZSH, takie jak powiązania, funkcje, wtyczki itp. Dla tych, którzy chcą szybkiej konfiguracji i bardzo szybkiego dostosowania ZSH, pokażę, jak korzystać z popularnego frameworka ZSH znanego jako oh-my-zsh. Oh-my-zsh jest prosty i zapewnia wiele funkcji, wtyczek i motywów, które pozwalają szybko dostosować i dostroić powłokę.
Zainstaluj oh-my-zsh
Aby zainstalować oh-my-zsh, użyj poniższych poleceń:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sz)"Lub użyj wget
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"Powyższe polecenie sklonuje oh-my-zsh i wykona skrypt instalacyjny w celu łatwej konfiguracji. Zauważ, że utworzy to nowy .zshrc i dodaj wszystkie jego konfiguracje. Utworzy również kopię zapasową. Możesz użyć .plik zshrc do dostosowywania powłoki, na przykład ustawiania motywów, włączania wtyczek itp.
Włącz motyw
Aby włączyć, wyłączyć lub zmienić motyw w oh-my-zsh, edytuj .zshrc i ustaw nazwę swojego motywu we wpisie ZSH_THEME=”nazwa.” Wszystkie motywy są w .oh-my-zsh/themes katalog. Jeśli nie chcesz motywu, pozostaw wpis jako pusty ZSH_THEME=””
Możesz wyświetlić listę wszystkich motywów na tej stronie.
Włącz wtyczkę
Oh-my-zsh zawiera szeroką kolekcję wtyczek, których możesz użyć do rozszerzenia funkcjonalności ZHS. Aby je włączyć, dodaj nazwę wtyczki do tablicy:
plugins=(wtyczka1, wtyczka2, wtyczka2… itd.)Ten zasób zawiera listę wszystkich wtyczek dostarczonych przez oh-my-zsh
Wniosek
W tym samouczku omówiliśmy ZSH i jego funkcjonalność, aby rozszerzyć moc powłoki. Warto zauważyć, że ZSH jest wysoce konfigurowalny, a jego pełna moc wykracza poza zakres jednego samouczka. Rozważ przeczytanie dokumentacji i eksperymentowanie z ZSH, aż znajdziesz odpowiednią konfigurację dla siebie. Jeśli szukasz szybkiej konfiguracji, rozważ użycie frameworka ZSH. Szczęśliwy ZSHing!!