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 bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Dowiedz się, jak odzyskać utracone partycje i pliki za pomocą TestDisk i PhotoRec. Zabezpiecz dysk źródłowy, przeskanuj go bezpiecznie i zapisz odzyskane dane na innym dysku.

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Skanuj kody QR w systemie Linux za pomocą CoBang, używając kamery internetowej lub pliku obrazu. Zobacz opcje instalacji, kroki konfiguracji i poprawki dotyczące dostępu do kamery Flatpak.

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Zmień ustawienia kamery internetowej w systemie Linux za pomocą narzędzia Cameractrls: dostosuj ekspozycję, kolor, redukcję migotania i inne obsługiwane elementy sterujące, a następnie sprawdź zgodne tryby wideo.

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Zainstaluj PhpStorm na Linuksie za pomocą JetBrains Toolbox lub samodzielnego archiwum tar.gz, a także opcji Snap i Arch AUR. Java jest już dołączona.

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Usuń tło zdjęcia w systemie Linux za pomocą programu GIMP: narysuj obiekt, usuń wybrane tło, zachowaj przezroczystość i wyeksportuj plik PNG, który można ponownie wykorzystać.

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Utwórz obraz ISO płyty CD-ROM w systemie Linux za pomocą GNOME Disks lub dd. Zidentyfikuj napęd optyczny, monitoruj kopiowanie, zweryfikuj obraz i dowiedz się, kiedy uszkodzona płyta lub płyta audio wymaga użycia innego narzędzia.

Jak skonfigurować dwa panele w środowisku XFCE 4

Jak skonfigurować dwa panele w środowisku XFCE 4

Utwórz oddzielny panel XFCE 4 dla każdego wyświetlacza, przypisz drugi panel do odpowiedniego wyjścia, określ jego położenie i rozmiar, a następnie dodaj potrzebne elementy uruchamiające i statusu.

Jak zainstalować Cisco Packet Tracer w systemie Linux

Jak zainstalować Cisco Packet Tracer w systemie Linux

Pobierz Cisco Packet Tracer 9.0.1 dla systemu Ubuntu 64-bit, zainstaluj pakiet DEB za pomocą APT, zaakceptuj licencję w terminalu i zaloguj się, aby rozpocząć laboratorium.

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo z oficjalnej strony. Porównaj pakiety dla systemów Windows, macOS i Linux, zainstaluj pliki danych i rozpocznij swój pierwszy lot.

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler mapuje klipy MP3 na klawisze klawiatury i umożliwia zapętlanie dźwięku. Dowiedz się, co robi ten starszy, darmowy program, gdzie kończą się jego stare funkcje i co sprawdzić przed pobraniem.