zsh

Jak skonfigurować i skonfigurować zshrc dla ZSH

Jak skonfigurować i skonfigurować zshrc dla ZSH
Wszyscy wykonaliśmy wiele zadań z terminala. Od instalacji systemu operacyjnego, konfiguracji i aktualizacji po instalacje pakietów i tym podobne. Zbudowaliśmy również projekty i uruchomiliśmy je na serwerach z różnymi systemami operacyjnymi za pomocą terminala. Tak więc stwierdzenie, że korzystanie z terminala stało się częścią naszego życia, byłoby niedopowiedzeniem.Jednak korzystanie z domyślnego terminala może szybko się zestarzeć. Na szczęście możesz wprowadzić kilka poprawek, aby terminal pasował do Twoich potrzeb i wyglądał dla Ciebie. W tym prostym i szybkim samouczku pokażę Ci, jak dostosować swój terminal za pomocą ZSH. Zacznijmy:

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

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

Jeśli jesteś na systemach REHL, użyj polecenia:

sudo mniam aktualizacja sudo mniam zainstaluj zsh

W przypadku dystrybucji Arch i opartych na Arch użyj Pacman

sudo pacman -Sy sudo pacman -S zsh

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

  1. 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).
  2. 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.
  3. 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.
  4. 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:

$ zsh

Przy 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 compinit
sprawować
_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!!

Gry Najlepsze gry w laboratorium aplikacji Oculus
Najlepsze gry w laboratorium aplikacji Oculus
Jeśli jesteś posiadaczem gogli Oculus, musisz wiedzieć o sideloadingu. Sideloading to proces instalowania w zestawie nagłownym treści innych niż sklep...
Gry Top 10 Games to Play on Ubuntu
Top 10 Games to Play on Ubuntu
Windows platform has been one of the dominating platforms for gaming because of the huge percentage of games that are developing today to natively sup...
Gry 5 najlepszych gier zręcznościowych dla systemu Linux
5 najlepszych gier zręcznościowych dla systemu Linux
W dzisiejszych czasach komputery to poważne maszyny używane do gier. Jeśli nie możesz uzyskać nowego wysokiego wyniku, będziesz wiedział, o co mi chod...