Jak przejść z Bash na Zsh w systemie Linux

Aby przejść z Bash na Zsh w systemie Linux, zainstaluj Zsh, przetestuj go, a następnie ustaw jako powłokę logowania za pomocą chsh. Przenieś tylko potrzebne ustawienia Basha; O mój Boże, Zsh jest opcjonalny.

Zsh ma inne pliki startowe i nie jest w pełni kompatybilny z innymi składniami powłoki. Skrypty zaczynające się od #!/bin/bashnadal używają Basha. Zapoznaj się z podręcznikiem Zsh .

1. Zainstaluj Zsh za pomocą menedżera pakietów

Otwórz terminal i uruchom polecenie dla swojej dystrybucji:

Dystrybucja LinuksaPolecenie Zainstaluj
Ubuntu, Debian, Linux Mintsudo apt install zsh
Fedora i wiele systemów opartych na RHELsudo dnf install zsh
Arch Linux, Manjarosudo pacman -S zsh
openSUSEsudo zypper install zsh
Terminal Linux pokazujący polecenie sudo apt install zsh
Przykładowe polecenie package-manager do instalacji Zsh na dystrybucji opartej na Debianie.

W przypadku innych systemów zapoznaj się z przewodnikiem instalacji Zsh w projekcie Oh My Zsh .

2. Znajdź ścieżkę Zsh i potwierdź instalację

Znajdź plik wykonywalny i sprawdź jego wersję:

command -v zsh
zsh --version
Polecenie terminala command -v zsh używane do zlokalizowania pliku wykonywalnego Zsh
Przed zmianą powłoki logowania znajdź zainstalowany plik wykonywalny Zsh.

Ścieżka może być /usr/bin/zshtaka lub /bin/zsh; użyj własnego wyniku. Sprawdź, czy jest on zatwierdzony do logowania za pomocą:

grep -Fx "$(command -v zsh)" /etc/shells

Pusty wynik oznacza, że ​​ścieżka może nie zostać zatwierdzona do logowania. Poproś administratora o zaktualizowanie listy powłok systemu, jeśli to konieczne. Zapoznaj się z podręcznikiem powłok Linuksa .

3. Wypróbuj Zsh przed ustawieniem go jako domyślnego

Uruchom tymczasową sesję Zsh, a następnie wydrukuj jej wersję:

zsh
echo "$ZSH_VERSION"
Polecenie terminala do uruchomienia tymczasowej sesji Zsh
Aby wypróbować funkcję bez zmiany ustawień konta, uruchom Zsh w bieżącym terminalu.

Jeśli nie masz osobistych plików startowych, Zsh może wyświetlić monit o konfigurację przy pierwszym uruchomieniu; administratorzy mogą go wyłączyć. Postępuj zgodnie z jego opcjami lub skonfiguruj pliki samodzielnie. Wpisz, exitaby powrócić do powłoki Bash. Ten test nie zmienia powłoki logowania.

4. Skonfiguruj Zsh i przenieś ustawienia selektywnie

Zsh odczytuje ustawienia interaktywne z ~/.zshrc. W nowym pliku dodaj:

HISTFILE=$HOME/.zsh_history
HISTSIZE=10000
SAVEHIST=10000
autoload -Uz compinit
compinit
Plik konfiguracyjny Zsh z historią i ustawieniami uzupełniania
Przykład historii i ustawień uzupełniania w pliku osobistym .zshrc.

Te wiersze zapisują historię poleceń i inicjują dokończenie. Dodaj potrzebne wiersze do istniejącego pliku zamiast go zastępować. Zobacz dokumentację pliku startowego Zsh .

Przenoś przydatne aliasy i funkcje z jednego ~/.bashrcdo ~/.zshrcdrugiego i testuj je po kolei. Uzupełnianie lub kod monitu specyficzne dla Basha mogą nie działać w Zsh. Pozostaw skrypty Basha i ich #!/bin/bashwiersze niezmienione.

5. Ustaw Zsh jako powłokę logowania

Gdy Zsh się uruchomi i podstawowe ustawienia będą działać, zmień powłokę logowania swojego konta:

chsh -s "$(command -v zsh)"
Polecenie terminala zmieniające powłokę logowania na ścieżkę zainstalowaną w Zsh
Zmień powłokę logowania bieżącego konta, korzystając ze ścieżki podanej przez command -v zsh.

Wprowadź hasło, jeśli zostaniesz o to poproszony. Zmieni to powłokę logowania konta, a nie uruchomiony już proces Bash. W razie potrzeby może to zrobić autoryzowany administrator sudo chsh -s "$(command -v zsh)" "$USER". Zapoznaj się z instrukcją chsh . Unikaj zmiany powłoki roota, chyba że jest to konieczne.

6. Otwórz nowy terminal i zweryfikuj

Zamknij bieżący terminal i otwórz nowy lub wyloguj się i zaloguj ponownie. Następnie sprawdź zarówno skonfigurowaną powłokę konta, jak i działającą powłokę:

echo "$SHELL"
ps -p $$ -o comm=
Polecenia terminala służące do sprawdzania skonfigurowanej i aktywnej powłoki logowania
Sprawdź skonfigurowaną powłokę logowania i proces powłoki w nowym terminalu.

Pierwsze polecenie powinno wyświetlić ścieżkę Zsh; drugie powinno zgłosić zsh. Jeśli Bash nadal się otwiera, sprawdź, czy profil terminala uruchamia niestandardową powłokę. Zmiana powłoki logowania wpływa również na nowe sesje SSH, więc przetestuj Zsh przed przełączeniem konta zdalnego.

7. Opcjonalnie zainstaluj Oh My Zsh

Oh My Zsh jest opcjonalny i zarządza motywami i wtyczkami. Wymaga Zsh, Gita curllub wget. Oficjalny plik README zawiera następującą komendę instalatora:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Terminal pokazujący oficjalne polecenie skryptu instalacyjnego Oh My Zsh
Oficjalne polecenie instalatora Oh My Zsh pokazane w terminalu.

Projekt zaleca sprawdzenie skryptu przed jego uruchomieniem. Utwórz kopię zapasową wszystkich istniejących plików ~/.zshrc; instalator zmieni ich nazwę na ~/.zshrc.pre-oh-my-zsh.

8. Wybierz motyw i wtyczki

W ~/.zshrcwybierz motyw i wtyczki, na przykład:

ZSH_THEME="robbyrussell"
plugins=(git docker)
O mój Boże, konfiguracja Zsh pokazująca motyw RobbyRussell oraz wtyczki Git i Docker
Ustawienia motywu i wtyczki znajdują się w .zshrcpliku Oh My Zsh.

Oddziel nazwy wtyczek spacjami, a nie przecinkami. Sprawdź dokumentację wtyczki, a następnie otwórz nowy terminal lub uruchom go exec zshponownie. O mój Boże, Zsh nie jest wymagany do korzystania z Zsh.

Typowe poprawki

  • chshodrzuca ścieżkę: porównaj command -v zshz wpisami w /etc/shells, a następnie zapytaj administratora, czy system zarządza tą listą.
  • Zniknęły aliasy: przenieś kompatybilne aliasy do ~/.zshrc; Zsh nie odczytuje automatycznie plików Bash ~/.bashrc.
  • Skrypt Bash nie działa: uruchom go za pomocą Bash lub zachowaj jego skrypt. Zmiana interaktywnej powłoki logowania nie konwertuje skryptów na Zsh.

Zostaw komentarz

Jak zainstalować motyw Paper GTK w systemie Linux

Jak zainstalować motyw Paper GTK w systemie Linux

Zainstaluj motyw Paper GTK z obsługiwanych repozytoriów systemu Linux, włącz go dla aplikacji GTK w GNOME Tweaks i zobacz, co starszy motyw może, a czego nie może zmienić.

Jak zainstalować środowisko graficzne UKUI w systemie Linux

Jak zainstalować środowisko graficzne UKUI w systemie Linux

Zainstaluj UKUI z oficjalnego archiwum Ubuntu, zapoznaj się z aktualną ścieżką pakietów Testing w Debianie i unikaj przestarzałych instrukcji Arch, które nie instalują już pełnego pulpitu.

Jak zainstalować Inkscape na Linuksie: Ubuntu, Fedora, Arch i inne

Jak zainstalować Inkscape na Linuksie: Ubuntu, Fedora, Arch i inne

Zainstaluj Inkscape z repozytoriów swojej dystrybucji Linuxa, stabilnej wersji PPA Ubuntu, Snap lub Flathub, korzystając z bieżących poleceń i uwag dotyczących wyboru źródła pakietu.

Jak zainstalować SABnzbd w systemie Linux i go skonfigurować

Jak zainstalować SABnzbd w systemie Linux i go skonfigurować

Zainstaluj SABnzbd na Ubuntu lub Debianie albo uruchom go w Dockerze na innym hoście z Linuksem. Następnie otwórz interfejs webowy i skonfiguruj dostawcę oraz foldery pobierania.

Jak zresetować zapomniane hasło w systemie Linux

Jak zresetować zapomniane hasło w systemie Linux

Odzyskaj dostęp do lokalnego konta Linux z uprawnieniami drugiego administratora lub w trybie odzyskiwania Ubuntu i dowiedz się, czego nie można odblokować poprzez zresetowanie hasła.

Jak nagrywać dźwięk z głośnika w systemie Linux za pomocą programu Audacity

Jak nagrywać dźwięk z głośnika w systemie Linux za pomocą programu Audacity

Przechwytuj dźwięk z pulpitu Linuksa w Audacity, kierując strumień nagrywania do źródła monitora urządzenia wyjściowego. Postępuj zgodnie z instrukcjami PulseAudio i PipeWire, wskazówkami dotyczącymi eksportu i poprawkami dla ścieżek cichych.

Jak korzystać z Dropboxa w systemie Linux: Zainstaluj i synchronizuj pliki

Jak korzystać z Dropboxa w systemie Linux: Zainstaluj i synchronizuj pliki

Zainstaluj Dropbox na Linuksie z oficjalnego pakietu, zaloguj się, zsynchronizuj folder lokalny, zarządzaj selektywną synchronizacją i sprawdzaj status z wiersza poleceń.

Jak zainstalować klienta poczty Hiri w systemie Linux

Jak zainstalować klienta poczty Hiri w systemie Linux

Zainstaluj Hiri na Linuksie za pomocą pakietu Snap lub oficjalnego archiwum tarball, dodaj program uruchamiający pulpit i sprawdź obsługiwane konta, a także ostrzeżenie dotyczące starej wersji Snap Hiri.

Jak uzyskać specyfikacje systemowe dla komputera z systemem Linux

Jak uzyskać specyfikacje systemowe dla komputera z systemem Linux

Sprawdź dystrybucję, jądro, procesor, pamięć, grafikę, pamięć masową i podłączone urządzenia za pomocą narzędzia Fastfetch i wbudowanych poleceń systemu Linux, a następnie zapisz przejrzysty raport.

Jak zainstalować i skonfigurować Plex na OpenMediaVault z Compose

Jak zainstalować i skonfigurować Plex na OpenMediaVault z Compose

Stara wtyczka OpenMediaVault Plex została zarchiwizowana. Skonfiguruj Plex na OMV 8 z OMV-Extras, wtyczką Compose, trwałym magazynem danych i oficjalnym kontenerem Plex.