Co to jest Zsh?
Z Shell, powszechnie znany jako ZSH, jest potężnym interpreterą wiersza poleceń dla systemów UNIX i UNIX. Jest zbudowany na popularnej powładzie Bash i jest bezpłatny, open source i regularnie aktualizowany. Zsh jest potężny i dostosowywany, co pozwala wykonywać zadania z minimalnym zamieszaniem i płynnym przepływem pracy. Oferuje również świetny język skontaktowy.
Aby dowiedzieć się więcej o ZSH, rozważ oficjalną stronę.
Teraz, ponieważ istnieje wiele innych opcji powłoki do wyboru, w tym popularna 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ą:
Zsh twoja skorupa
Teraz zacznijmy instalować i konfigurować naszą powłokę za pomocą ZSH. Dobrze zauważyć, że sami będziemy konfigurować skorupę. Jeśli chcesz nauczyć się skonfigurować ZSH za pomocą frameworka za pomocą OH-MY-ZSH, przejdź do pokazanej sekcji.
Instalowanie Zsh
Pierwszym krokiem jest zainstalowanie ZSH w systemie. Ponieważ ZSH jest popularny, jest dostępny w głównych repozytoriach dystrybucji Linuksa. W systemach opartych na Debian i Debian zacznij od aktualizacji repozytoriów i zainstaluj.
sudo apt-get aktualizacja sudo apt-get instaluj zsh -y
Jeśli jesteś w systemach Rehl, użyj polecenia:
sudo yum aktualizacja sudo yum instaluj zsh
W przypadku dystrybucji w łuku i łuku użyj Pacmana
sudo pacman -sy sudo pacman -s zsh
Zsh jako domyślne
Aby uczynić ZSH Twoją domyślną powłokę, możesz użyć polecenia CHSH i ustawić ścieżkę wykonywalną ZSH. Będziesz musiał użyć nowej sesji terminali, aby wprowadzić zmiany.
Hasło CHSH:
Zmiana powłoki logowania dla Debian Wprowadź nową wartość lub naciśnij Enter dla domyślnego
Login Shell [/bin/bash]:/usr/bin/zsh
Bieganie Zsh
Po zainstalowaniu i ustawieniu ZSH jako domyślnej powładzie, musisz go uruchomić i ustawić kilka konfiguracji. Po uruchomieniu ZSH zauważysz, że ma pięć głównych plików konfiguracyjnych. Zawierają:
$ Zdotdir/.Zshenv
$ Zdotdir/.Zprofile
$ Zdotdir/.Zshrc
$ Zdotdir/.Zlogin
$ Zdotdir/.Zlogout
Domyślnie, jeśli zmienna $ ZDOTDIR nie jest określona, zamiast tego jest używana wartość zmiennej $ home. Wszystkie pliki są odczytane po uruchomieniu i zamknięciu Shell:
W tym samouczku będziemy pracować tylko z .plik Zshrc do konfigurowania różnych opcji. Uruchommy teraz ZSH i zobacz, jak go skonfigurować, aby pasowały do naszych potrzeb. Zacznij od uruchomienia polecenia:
$ zsh
Za pierwszym uruchomieniem ZSH będziesz musiał skonfigurować plik konfiguracyjny. To zazwyczaj będzie wyglądać mniej więcej tak:
To jest funkcja konfiguracji powłoki Z dla nowych użytkowników,
Zsh-Newuser-Install.
Widzisz tę wiadomość, ponieważ nie masz plików startupu ZSH
(pliki .Zshenv, .Zprofile, .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) Rób i nic nie rób. Funkcja zostanie ponownie uruchomiona następnym razem.
(0) Wyjdź, tworząc plik ~/.Zshrc zawierający tylko komentarz.
Które zapobiegną ponownemu uruchomieniu tej funkcji.
(1) Przejdź do menu głównego.
(2) wypełnij swój ~/.Zshrc z konfiguracją zalecaną przez administratora systemu i wyjście (musisz ręcznie edytować plik, jeśli to pożądane).
--- Typ jeden kluczy w nawiasach ---
Z powyższego możesz wybrać kilka opcji, aby skonfigurować Zsh. Możesz wybrać 1, który zabierze Cię do menu głównego, gdzie będziesz mieć kilka opcji konfiguracji. Polecam jednak wybranie 2, co tworzy .plik Zshrc w katalogu domowym i dodaje zalecane konfiguracje. Edytujemy to ręcznie.
Konfigurowanie Zsh
W większości przypadków ZSH użyje pliku konfiguracyjnego znajdującego się w .Zshrc. Możesz jednak ręcznie utworzyć pliki omówione wcześniej, aby uzyskać łatwiejsze i zarządzane dostosowywanie. Nie będę się w to wpakować w ten samouczek. Część konfiguracji może być przydatna podczas pracy z ZSH, to:
ZSH AutoComplete
Funkcja automatycznego ukończenia oferowana przez ZSH jest jedną z ulepszeń powłoki w porównaniu z innymi. Aby włączyć automatyczne uzupełnienie na ZSH, dodaj następujące wpisy konfiguracyjne do swojego .plik Zshrc.
Autoload -Uz Compinit
Kompleksja
_Comp_Options+= (globdots)
Możesz także dodać powyższe polecenia w jednym wierszu i oddzielić je półkolisem jako:
Autoload -Uz Compinit; Kompleksja; _Comp_Options+= (globdots;
Powyższy wpis pozwoli ZSH załadować polecenie AutoLoad, które ładuje plik zawierający polecenia powłoki i połączenie wywoływane jako funkcja. Ostateczny wpis umożliwia ZSH autokompletowe pliki ukryte.
Dostosuj swoją skorupę
Domyślnie monit ZSH nie jest zbyt przyjemny. Aby to zrobić. Aby uniknąć zamieszania dla nowych użytkowników ZSH, nie dostanę szczegółów na temat tego, jak to zrobić. Zapoznaj się z linkiem podanym poniżej, aby dowiedzieć się więcej.
Jak dostosować Zsh z OH-MY-ZSH
Dostosowanie ZSH od podstaw jest nużące i może zająć dużo czasu. Jeśli jednak potrzebujesz większej kontroli i dopracowanej powłoki, jest to najlepsza opcja do przejścia. Jednak ten samouczek nie ma na celu udokumentowania, jak skonfigurować opcje ZSH, takie jak powiązania, funkcje, wtyczki itp. Dla tych, którzy chcą szybko skonfigurować i dostosowywać ZSH, pokażę, jak korzystać z popularnej ramy ZSH znanej jako OH-MY-ZSH. OH-MY-ZSH jest prosty i zapewnia wiele funkcji, wtyczek i motywów, które pozwalają szybko dostosować i dopracować 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/Instaluj.cii)"
Lub użyj WGET
sh -c "$ (wget https: // raw.github.com/Ohmyzsh/Ohmyzsh/Master/Tools/Instaluj.sh -o -) "
Powyższe polecenie sklonuje OH-MY-ZSH i wykonuje skrypt instalacyjny, aby ułatwić konfigurację. Zauważ, że stworzy to nowe .plik Zshrc i dodaj wszystkie jego konfiguracje. Utworzy także kopię zapasową. Możesz użyć .plik Zshrc w celu dostosowania powłoki, taki jak ustawienie motywów, włączanie wtyczek itp.
Włącz motyw
Aby włączyć, wyłączyć lub zmienić motyw w OH-MY-ZSH, edytuj .plik Zshrc i ustaw nazwę motywu w pozycji Zsh_Theme = ”.„Wszystkie motywy są w .OH-MY-ZSH/TOMES Directory. Jeśli nie chcesz motywu, zostaw 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żna użyć do rozszerzenia funkcjonalności ZHS. Aby je włączyć, dodaj nazwę wtyczki do tablicy:
wtyczki = (wtyczka1, wtyczka2, wtyczka2… itd.)
Ten zasób ma 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. Zastanów się od przeczytania dokumentacji i eksperymentowanie z ZSH, dopóki nie znajdziesz odpowiedniej konfiguracji dla Ciebie. Jeśli szukasz szybkiej konfiguracji, rozważ zamiast tego użycie frameworka ZSH. Szczęśliwego Zshing!!