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

Photo of author

By maciekx

Użytkownicy Linuksa, którzy spędzają wiele godzin w terminalu, często stają się biegli w korzystaniu z powłoki Bash. Jest ona niezwykle funkcjonalna i niezawodna, jednak może brakować jej nowoczesnych możliwości. Jeśli poszukujesz bardziej zaawansowanej alternatywy dla Bash, warto rozważyć Z Shell, znany również jako Zsh. Choć zbudowany na bazie Bash, Zsh oferuje szereg istotnych ulepszeń, które czynią go bardziej użytecznym. W niniejszym przewodniku przedstawimy, jak przestawić się z Bash na Zsh oraz jak wprowadzić Oh My Zsh, aby jeszcze bardziej zwiększyć jego możliwości.

Instalacja Zsh

Aby korzystać z Zsh jako domyślnej powłoki, należy najpierw zainstalować ją na komputerze z systemem Linux. Na szczęście Zsh jest jedną z najpopularniejszych alternatyw dla Bash, więc jej instalacja nie powinna nastręczać problemów. Wystarczy otworzyć terminal i wpisać odpowiednie polecenie dla swojej dystrybucji.

Ubuntu

sudo apt install zsh

Debian

sudo apt-get install zsh

Arch Linux

Arch Linux domyślnie korzysta z Zsh w wersji live. Niemniej jednak, jeśli zainstalowałeś system, może być konieczne ręczne zainstalowanie Zsh, jeśli wybrałeś tradycyjną powłokę Bash.

sudo pacman -S zsh

Fedora

sudo dnf install zsh

OpenSUSE

sudo zypper install zsh

Inne dystrybucje Linuksa

Zsh cieszy się dużą popularnością wśród użytkowników Linuksa, więc nawet w mniej znanych dystrybucjach można go łatwo znaleźć w menedżerze pakietów. Aby zainstalować Zsh, wystarczy otworzyć terminal, wyszukać „zsh” i zainstalować go jak każde inne oprogramowanie.

Alternatywnie, można odwiedzić stronę Zsh, aby uzyskać informacje na temat instalacji w wybranym systemie Linux.

Konfiguracja Zsh

Aby skonfigurować Zsh, otwórz terminal i uruchom powłokę. Przy pierwszym uruchomieniu Zsh automatycznie otworzy kreatora konfiguracji. W kreatorze naciśnij 1, aby rozpocząć proces ustawiania.

Na następnej stronie pojawi się wiele opcji, które mają na celu uproszczenie konfiguracji powłoki. Ponownie naciśnij 1, aby przejść przez ustawienia dotyczące historii powłoki i innych elementów.

Najpierw naciśnij 1, aby ustawić rozmiar historii. Następnie naciśnij 2, aby utworzyć nowy plik historii i 3, aby określić liczbę wierszy do zapisania. Po skonfigurowaniu tych trzech ustawień naciśnij Q, aby wrócić do głównego menu.

W menu konfiguracji Zsh wybierz 2, aby ustawić system autouzupełniania, który automatycznie uzupełni polecenia z historii.

Po włączeniu autouzupełniania naciśnij Q, aby wrócić do menu.

Ustawienia 1 i 2 to kluczowe kroki. Jeśli chcesz, możesz przejść przez pozostałe opcje, aby lepiej dostosować działanie Zsh. W przeciwnym razie naciśnij 0, aby zapisać zmiany i zakończyć.

Ustawienie Zsh jako domyślnej powłoki

Zsh jest już skonfigurowany, ale nie jest jeszcze domyślną powłoką. Bash wciąż otwiera się za każdym razem, gdy uruchamiasz terminal. Aby to zmienić, użyj polecenia chsh w terminalu.

Najpierw zmień powłokę dla użytkownika root:

sudo -s
chsh -s /bin/zsh root

Teraz, gdy użytkownik root używa Zsh, czas przejść do zmiany dla innych użytkowników. Pamiętaj, aby ponownie wykonać to polecenie dla każdego użytkownika, który ma korzystać z Zsh. Zastąp „username” swoją nazwą użytkownika w poniższym poleceniu.

chsh -s /bin/zsh username

Wprowadź hasło użytkownika, aby potwierdzić zmianę. Zamknij terminal, a następnie otwórz go ponownie, aby korzystać z Zsh.

Instalacja Oh My Zsh

Choć sama Zsh jest wystarczająca dla wielu użytkowników, instalacja Oh My Zsh pozwala na jeszcze lepsze wykorzystanie tej powłoki. Aby zainstalować Oh My Zsh, skorzystaj z narzędzia wget, aby pobrać najnowszą wersję skryptu instalacyjnego. Upewnij się, że masz zainstalowany pakiet Git na swoim systemie 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

Po zainstalowaniu Oh My Zsh, twój system zyska estetyczny plik konfiguracyjny Zsh oraz dostęp do wielu wtyczek. Aby włączyć dowolną z tych wtyczek, otwórz plik konfiguracyjny Zsh w edytorze tekstu Nano.

nano ~/.zshrc

W pliku konfiguracyjnym znajdziesz listę dostępnych motywów. Domyślnie aktywowany jest motyw „Robby Russell”. Jeśli chcesz zmienić motyw, odwiedź tę stronę, aby znaleźć swój ulubiony motyw i zmień jego nazwę w pliku konfiguracyjnym.

Po motywach dostępne są różne wtyczki Zsh. Przewiń listę za pomocą klawiszy strzałek i przeczytaj opisy wtyczek. Jeśli znajdziesz coś interesującego, usuń znak # przed kodem, aby aktywować tę wtyczkę.

Po włączeniu wtyczek zapisz zmiany w Nano (Ctrl + O, a następnie Ctrl + X) i uruchom terminal ponownie.


newsblog.pl