Jak przełączyć się z Bash na ZSH w systemie Linux

Użytkownicy Linuksa, którzy spędzają dużo czasu w terminalu, bardzo dobrze zapoznają się z powłoką Bash. Jest wszechstronny i niezawodny, ale brakuje mu funkcji, które sprawiają, że wydaje się nowoczesny. Jeśli szukasz czegoś z większą liczbą funkcji niż Bash Shell, dobrą alternatywą do sprawdzenia jest Z Shell (aka Zsh). Jest oparty na Bash, ale ma istotne ulepszenia, które sprawiają, że jest bardziej użyteczny. W tym przewodniku omówimy, w jaki sposób możesz przełączyć się z Bash na ZSH i uczynić go swoją podstawową powłoką, a także jak aktywować strukturę Oh My Zsh w celu dalszych ulepszeń.

Zainstaluj Zsh

Przed użyciem powłoki Zsh zamiast Bash musisz zainstalować ją na swoim komputerze z systemem Linux. Na szczęście, ponieważ Zsh jest jedną z najbardziej znanych alternatyw Bash, zdobycie jej nie stanowi problemu. Otwórz okno terminala i wprowadź polecenie, aby uruchomić go w swojej dystrybucji.

Ubuntu

sudo apt install zsh

Debian

sudo apt-get install zsh

Arch Linux

Arch Linux faktycznie używa domyślnie powłoki Z na dysku na żywo. Mimo to, nawet jeśli dysk live używa Zsh, nie oznacza, że ​​twoja instalacja będzie miała go domyślnie włączona. Jeśli zdecydowałeś się na tradycyjny Bash, nadal może być konieczne zainstalowanie powłoki za pomocą Pacmana.

sudo pacman -S zsh

Fedora

sudo dnf install zsh

OpenSUSE

sudo zypper install zsh

Inne systemy Linux

Jak wspomniano wcześniej, Zsh jest bardzo popularny w społeczności Linuksa. W rezultacie użytkownicy nawet najbardziej niejasnych dystrybucji Linuksa nie powinni mieć problemów ze znalezieniem go w menedżerze pakietów. Aby zainstalować Zsh, otwórz terminal, wyszukaj „zsh” i zainstaluj go tak, jak zwykle instalujesz oprogramowanie.

Alternatywnie udaj się do strona Zsh i dowiedz się, jak uzyskać to w wybranym systemie operacyjnym Linux.

Konfigurowanie Zsh

Aby skonfigurować Zsh, otwórz terminal i uruchom go. Uruchomienie powłoki Z po raz pierwszy spowoduje automatyczne otwarcie kreatora konfiguracji. W kreatorze naciśnij 1 na klawiaturze, aby rozpocząć proces konfiguracji.

Na następnej stronie Zsh ma wiele opcji do wyboru. Te opcje mają na celu ułatwienie konfiguracji powłoki. Ponownie naciśnij 1. Wybranie tej opcji przeprowadzi Cię przez proces konfiguracji ustawień historii powłoki itp.

Najpierw naciśnij 1, aby ustawić rozmiar linii historii. Następnie naciśnij 2, aby utworzyć nowy plik historii, i 3, aby dostosować liczbę wierszy do zapisania. Kiedy wszystkie 3 ustawienia są skonfigurowane, naciśnij Q, aby wrócić do menu głównego.

W menu konfiguracji Zsh naciśnij 2, aby ustawić system autouzupełniania. Ten system automatycznie wypełni polecenia wykryte w pliku historii.

Przy aktywnym autouzupełnianiu naciśnij Q, aby wrócić do menu.

Konfiguracja opcji 1 i 2 to jedyne krytyczne kroki. Jeśli chcesz, przejdź przez pozostałe ustawienia, aby w pełni dostosować działanie powłoki Z. W przeciwnym razie naciśnij 0, aby zapisać zmiany i wyjść.

Chang Default Shell

Zsh jest poprawnie skonfigurowany, ale nie jest to domyślna powłoka pulpitu. Bash nadal otwiera się domyślnie za każdym razem, gdy otwiera się terminal. Aby rozwiązać ten problem, przejdź do terminala i użyj polecenia chsh.

Najpierw zmień powłokę na Root:

sudo -s

chsh -s /bin/zsh root

Teraz, gdy użytkownik root domyślnie używa Zsh, czas przenieść użytkownika. Pamiętaj, że musisz ponownie uruchomić to polecenie dla każdego użytkownika, który chce korzystać z powłoki Zsh. Zastąp użytkownika w poniższym poleceniu swoją nazwą użytkownika.

chsh -s /bin/zsh username

Wprowadź hasło użytkownika, aby potwierdzić zmianę. Zamknij terminal i otwórz go ponownie, aby uzyskać dostęp do Zsh.

Zainstaluj Oh My Zsh

Użycie samego Zsh jest wystarczające dla większości użytkowników, ale jeśli chcesz wyciągnąć jeszcze więcej z tej powłoki, instalacja Oh My Zsh jest drogą do zrobienia. Aby pobrać Zsh, użyj narzędzia do pobierania wget, aby pobrać najnowszą wersję skryptu instalacyjnego. Pamiętaj, że musisz mieć zainstalowany pakiet Git na komputerze z systemem Linux. Wyszukaj „git” w menedżerze pakietów i zainstaluj go przed użyciem Wget.

wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh

Oh My Zsh, raz na komputerze z systemem Linux, ustawia ładny plik konfiguracyjny Zsh z dziesiątkami różnych wtyczek do wyboru. Aby włączyć którąkolwiek z tych wtyczek, musisz edytować plik konfiguracyjny Zsh. W terminalu użyj edytora tekstu Nano, aby otworzyć plik ~ / .zshrc.

nano ~/.zshrc

Najpierw na liście wtyczek do wyboru w Oh My Zsh są motywy. Domyślnie motyw „Robby Russel” jest włączony. Chcesz czegoś innego? Przejdź do tej strony tutaj, znajdź motyw i zmień nazwę w cudzysłowie na swój ulubiony motyw.

Zgodnie z motywem istnieje wiele innych wtyczek Zsh do włączenia. Przewiń listę za pomocą klawisza strzałki i przeczytaj opis wtyczek. Widzisz taki, który Ci się podoba? Usuń znak # przed kodem, aby aktywować wtyczkę.

Włącz wtyczki, zapisując Nano (Ctrl + O, a następnie Ctrl + X) i ponownie uruchamiając terminal.