Jak skonfigurować i konfigurować Zshrc dla ZSH

Jak skonfigurować i konfigurować Zshrc dla ZSH
Wszyscy wykonaliśmy wiele zadań z terminalu. Od instalacji systemu operacyjnego, konfiguracji i aktualizacji, po instalacje pakietów i takie. Zbudowaliśmy również projekty i uruchomiliśmy je na serwerach z różnych systemów operacyjnych za pomocą terminalu. Zatem powiedzenie, że użycie terminalu stało się częścią naszego życia, byłoby niedopowiedzeniem.Jednak użycie domyślnego terminalu może szybko się zestarzeć. Na szczęście możesz dokonać kilku poprawek, aby terminal pasował do twoich potrzeb i wyglądać na przyjemnie. W tym prostym i szybkim samouczku pokażę, jak dostosować swój terminal za pomocą ZSH. Zacznijmy:

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ą:

  • Jest wysoce konfigurowalny.
  • Zapewnia interaktywne narzędzia do ułatwienia pracy.
  • Nie musisz uczyć się nowego języka skryptowego, o ile znasz Bash.
  • Obsługuje dodatkowe ramy, takie jak OH-MY-ZSH.
  • Łatwiej jest współpracować i ma za sobą dużą społeczność do wsparcia.

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:

  1. Zsh zaczyna od przeczytania .plik ZSHENV, chyba że argument -f jest określony podczas uruchamiania sesji powłoki. Ten plik powinien zawierać tylko zmienne środowiskowe użytkownika. Zatem nie powinien zawierać poleceń, które dołączają strumienie stdin/stdout (tty).
  2. Następny plik to .Zprofile, który zawiera polecenia wykonane podczas logowania powłoki; Ten plik jest podobny do .Zlogin. Zgodnie ze standardami, .Zprofile nie powinien zawierać żadnych poleceń, które zmieniają środowisko powłoki; Powinieneś go używać tylko do uruchamiania poleceń zewnętrznych.
  3. Następny plik to .Zshrc, który zawiera konfiguracje i polecenia powłoki. Jest pozyskiwany w interaktywnych powłokach i zawiera aliasy, kluczowe wiązania, zmienne i funkcje.
  4. Ostateczny plik to .Zlogout, który jest czytany po zakończeniu sesji powłoki. Możesz go użyć do konfigurowania poleceń wykonanych po wyjściu z powłoki.

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!!