Wyszukiwanie w witrynie

Jak zainstalować i skonfigurować Zsh (Z Shell) w Fedorze


Interfejs wiersza poleceń to potężne narzędzie umożliwiające interakcję z systemem Linux w celu wydajnego wykonywania różnych zadań. Domyślną powłoką w wielu dystrybucjach Linuksa, w tym w Fedorze, jest Bash (Bourne Again Shell).

Istnieją alternatywne powłoki systemu Linux, które oferują ulepszone funkcje, ulepszone dostosowywanie i bardziej przyjazne dla użytkownika doświadczenie. Jedną z takich powłok jest Zsh, znana również jako Powłoka Z.

Co to jest Zsz?

Zsh (skrót od Z Shell) to bogaty w funkcje i potężny program powłoki dla systemów operacyjnych typu Unix z wieloma interaktywnymi funkcjami. Jest to rozszerzona wersja Bourne Shell (sh) z dużą liczbą nowych funkcji oraz obsługą wtyczek i motywów. Jest przeznaczony do użytku interaktywnego i jest także potężnym językiem skryptowym.

Jedną z zalet Zsh w porównaniu z większością innych programów powłoki dla Linuksa jest to, że jest bardziej wyrafinowany i konfigurowalny, a jednocześnie bardzo łatwy do dostosowania.

Niektóre z jego kluczowych funkcji obejmują automatyczne uzupełnianie za pomocą polecenia cd, rekursywne rozszerzanie ścieżek i poprawianie pisowni oraz interaktywny wybór plików i katalogów.

W tym artykule przeprowadzimy Cię przez proces instalacji i konfiguracji Zsh w systemie Fedora.

Instalowanie Zsh w systemie Fedora

Zsh można znaleźć w repozytoriach Fedory i można go zainstalować za pomocą następującego polecenia dnf.

sudo dnf install zsh

Aby zacząć z niego korzystać, po prostu uruchom zsh, a nowa powłoka wyświetli monit o wyświetlenie kreatora funkcji wstępnej konfiguracji dla nowych użytkowników, jak pokazano na zrzucie ekranu poniżej.

Ten kreator umożliwia tworzenie plików startowych/inicjujących Zsh. Naciśnij (1), aby przejść do menu głównego.

zsh

Oto obraz przedstawiający menu główne. Pamiętaj, że stan wszystkich konfigurowalnych opcji to Zalecane. Aby wybrać opcję do konfiguracji, wprowadź klucz opcji.

Na przykład wprowadź (1), aby wybrać konfigurację ustawień historii. Na kolejnym ekranie wpisz (0), aby zapamiętać edycję i wrócić do menu głównego (gdzie status tej opcji powinien zmienić się na Niezapisane zmiany).

Powtórz poprzednie dwa kroki dla pozostałych opcji. Teraz pierwsze trzy opcje powinny wskazywać status Niezapisanych zmian. Opcja konfiguracyjna (4) pozwala wybrać kilka typowych opcji powłoki.

Aby zapisać nowe ustawienia, wpisz (0). Zobaczysz komunikat pokazany na poniższym zrzucie ekranu, a wiersz poleceń powinien zmienić się z &36 (dla Bash) na %(dla Zsh).

Teraz, gdy skonfigurowałeś Zsh w swoim systemie Fedora, możesz przystąpić do testowania niektórych jego kluczowych funkcji, jak wspomnieliśmy na początku tego artykułu. Należą do nich automatyczne uzupełnianie, poprawianie pisowni i wiele innych.

Ustawianie Zsh jako domyślnej powłoki w Fedorze

Aby ustawić Zsh jako domyślną powłokę, aby uruchamiała się za każdym razem, gdy rozpoczynasz sesję lub otwierasz terminal, wydaj polecenie chsh, które służy do zmiany powłoki logowania użytkownika w następujący sposób (zostaniesz poproszony o podanie hasła do konta).

grep tecmint /etc/passwd
chsh -s $(which zsh)
grep tecmint /etc/passwd

Powyższe polecenie informuje Twój system, że chcesz ustawić (-s) swoją domyślną powłokę (którą jest zsh).

Zainstaluj Oh-My-Zsh w Fedorze

Prawdziwa siła Zsh leży w jego konfigurowalności, którą można osiągnąć poprzez dostosowanie różnych aspektów środowiska Zsh, takich jak motywy, wtyczki i aliasy. Jednym z popularnych frameworków do zarządzania konfiguracją Zsh jest Oh-My-Zsh, który udostępnia zbiór przydatnych wtyczek i motywów.

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Po zakończeniu instalacji konfiguracja Zsh zostanie automatycznie zaktualizowana do używania Oh-My-Zsh.

Wybieranie motywu Oh-My-Zsh dla Fedory

Oh-My-Zsh oferuje różnorodne motywy, których możesz użyć do zmiany wyglądu swojego terminala. Dostępne motywy możesz przeglądać w katalogu ~/.oh-my-zsh/themes/.

ls ~/.oh-my-zsh/themes/

Aby zmienić motyw, otwórz plik ~/.zshrc w edytorze tekstu i znajdź linię ustawiającą zmienną ZSH_THEME.

sudo nano ~/.zshrc

i zmień wartość na nazwę motywu, którego chcesz użyć.

ZSH_THEME="agnoster"

Zapisz plik i uruchom ponownie terminal, aby zobaczyć nowy motyw w akcji.

Dodanie wtyczki Oh-My-Zsh do Fedory

Oh-My-Zsh obsługuje szeroką gamę wtyczek, których możesz użyć do ulepszenia funkcjonalności Zsh. Możesz włączyć wtyczki, edytując plik ~/.zshrc i dodając nazwy wtyczek do tablicy plugins.

Na przykład, aby włączyć wtyczki git i docker, konfiguracja będzie wyglądać następująco:

plugins=(git docker)

Po dodaniu lub zmodyfikowaniu wtyczek zapisz plik i uruchom ponownie terminal.

Więcej instrukcji użytkowania znajdziesz na stronie podręcznika zsh.

man zsh

Zsh rozszerzona wersja Bourne Shell (sh) z dużą liczbą nowych funkcji oraz obsługą wtyczek i motywów. Jeśli masz jakieś uwagi lub pytania, skontaktuj się z nami za pomocą poniższego formularza opinii.