Jak przejść z powłoki Bash na Fish Shell w systemie Linux

Zainstaluj Fisha, sprawdź, czy pełna ścieżka dostępu jest podana w /etc/shells, a następnie uruchom chsh -s "$(command -v fish)"konto. Wyloguj się i zaloguj ponownie, aby korzystać z Fisha w nowych sesjach logowania. Aby najpierw wypróbować Fisha, wpisz fish; enter exit, aby powrócić do powłoki Bash.

Fish ma własną składnię i konfigurację; nie odczytuje plików startowych Bash. Skrypty z rozszerzeniem Bash mogą być nadal uruchamiane w Bash.

1. Zainstaluj Fish

Użyj menedżera pakietów swojej dystrybucji. Oto standardowe polecenia dla pakietów Fish; źródła pakietów znajdziesz na oficjalnej stronie instalacji Fish :

  • Ubuntu lub Debian:sudo apt install fish
  • Fedora:sudo dnf install fish
  • Arch Linux:sudo pacman -S fish
  • openSUSE:sudo zypper install fish

W przypadku innej dystrybucji należy przeszukać jej oficjalne repozytoria, wpisując fish; menedżer pakietów przechowuje instalacje i aktualizacje w jednym miejscu.

Cztery przykłady terminala Linux pokazujące polecenia instalacyjne Fish dla apt, dnf, pacman i zypper
Wybierz polecenie odpowiednie dla swojej dystrybucji. Wersje pakietów i dane wyjściowe instalatora różnią się w zależności od repozytorium.

2. Sprawdź ścieżkę Fisha i dozwolony wpis powłoki

W bieżącym terminalu Bash znajdź plik wykonywalny i sprawdź, czy jego dokładna ścieżka pojawia się w /etc/shells:

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

Ścieżka to często /usr/bin/fish, ale użyj tej wydrukowanej na Twoim komputerze. Drugie polecenie powinno zwrócić tę samą ścieżkę. Wiele chshinstalacji akceptuje tylko powłoki wymienione w /etc/shells, jak wyjaśnia podręcznik chsh . Jeśli nie ma zgodności, poproś administratora o zarejestrowanie ścieżki instalacji Fisha.

Terminal Linux sprawdza, czy polecenia -v fish i grep fish w powłokach etc pokazują usr bin fish
Pokazana ścieżka jest przykładowa. Użyj dokładnej ścieżki podanej podczas instalacji.

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

Rozpocznij interaktywną sesję Fish z poziomu powłoki Bash, wpisując:

fish

Wypróbuj kilka codziennych poleceń i zwróć uwagę na podświetlanie składni, uzupełnianie klawiszem Tab i automatyczne podpowiedzi. Enter exit, aby wrócić do powłoki Bash. Oficjalny samouczek Fisha omawia te interaktywne funkcje.

Wiersz terminala Bash uruchamiający program Fish i zmieniający się na wiersz poleceń programu Fish
Uruchomienie fishtestuje go tylko dla bieżącego terminala. Nie zmienia powłoki logowania Twojego konta.

4. Ustaw Fish jako powłokę logowania

Gdy sprawdzenie ścieżki zakończy się powodzeniem, uruchom poniższy kod z poziomu powłoki Bash, korzystając ze swojego zwykłego konta:

chsh -s "$(command -v fish)"

Wprowadź hasło, jeśli zostaniesz o to poproszony. Nie używaj sudo, ponieważ może to zmienić powłokę roota zamiast Twojej. chshRejestruje powłokę logowania, ale nie zmienia istniejących kart terminala. Wyloguj się z sesji pulpitu i zaloguj ponownie lub ponownie połącz się z SSH. Jeśli nowy terminal nadal uruchamia Bash, sprawdź, czy jego profil wymusza niestandardowe polecenie.

Zwykły użytkownik Linuksa, który wprowadza chsh z pełną ścieżką do fish i otrzymuje monit o podanie hasła
Uruchom chshbez sudotego, aby zmiany zostały zastosowane na Twoim koncie.

5. Dodaj ustawienia Ryby w jej własnym pliku konfiguracyjnym

Fish odczytuje ustawienia użytkownika z ~/.config/fish/config.fish, a nie z ~/.bashrc. Utwórz folder i otwórz plik w preferowanym edytorze; w tym przykładzie użyto Nano:

mkdir -p ~/.config/fish
nano ~/.config/fish/config.fish
Monit Fish o utworzenie katalogu .config/fish za pomocą mkdir i otwarcie tego katalogu
Standardowy folder konfiguracji Fish dla każdego użytkownika to ~/.config/fish.

Na przykład, aby ukryć powitanie Rybki, dodaj do pliku to polecenie Rybka:

set -g fish_greeting

Zapisz plik, a następnie uruchom nową powłokę Fish, aby go załadować. Możesz również ustawić eksportowane zmienne środowiskowe w składni Fish, takie jak set -gx EDITOR nano. W FAQ Fish opisano ustawienia powitania i wyjaśniono, czym pliki startowe Fish różnią się od plików Bash.

Edycja nano config.fish w folderze konfiguracji Fish z ustawieniem powitania i wyeksportowaną zmienną edytora
Użyj składni Fish w config.fishzadaniach powłoki Bash, które EDITOR=nanonie są poleceniami konfiguracji Fish.

6. Dostosuj monit lub kolory

Uruchom fish_config, aby otworzyć lokalne internetowe narzędzie konfiguracyjne Fish, w którym możesz przeglądać opcje monitów i kolorów. Możesz również pracować w terminalu. Na przykład, wyświetl listę motywów za pomocą fish_config theme list. Aby wyświetlić podgląd i zapisać przykładowy monit, uruchom:

fish_config prompt show
fish_config prompt choose disco
fish_config prompt save

Polecenie choose stosuje monit w bieżącej sesji; save zapisuje go na potrzeby przyszłych sesji. Informacje na temat interfejsu internetowego i opcji poleceń można znaleźć w dokumentacji fish_config.

Terminal rybny z listą motywów, wyborem motywu kolorystycznego i zapisaniem przykładowego monitu
Fish udostępnia narzędzia wiersza poleceń i motywów, a także konfigurator oparty na przeglądarce.

7. Korzystaj z autosugestii i uzupełnień

Podczas pisania Fish może wyświetlać szarą sugestię na podstawie historii poleceń, prawidłowych ścieżek i uzupełnień. Naciśnij strzałkę w prawo lub , Ctrl+Faby zaakceptować sugestię; zaakceptowanie jej powoduje jedynie wypełnienie wiersza poleceń, dlatego naciśnij Enter osobno, aby ją uruchomić. Naciśnij, Tababy dokończyć polecenie, argument lub ścieżkę albo aby wyświetlić dostępne opcje.

Terminal Fish pokazujący szarą sugestię polecenia i listę uzupełnień po wpisaniu git che
Sugestie dotyczące ryb i uzupełnianie poleceń klawiszem Tab pomagają dokończyć polecenia bez ich automatycznego wykonywania.

Co się zmienia po przejściu z Basha?

Fish nie jest zgodnym ze standardem POSIX zamiennikiem Bash. Zmienne i bloki sterujące używają innej składni:

ZadanieBashRyba
Ustaw zmiennąname=valueset name value
Eksportuj zmiennąexport EDITOR=nanoset -gx EDITOR nano
Zakończ ifblokfiend

Fish nie ładuje .bashrcaliasów ani funkcji Bash. Zachowaj logikę Bash, taką jak w przypadku skryptów, które powinny działać z Bashem. Szczegółowe informacje znajdziesz w dokumentacji języka i konfiguracji#!/usr/bin/env bash Fisha .

Wróć do Bash lub rozwiąż problemy

Aby przywrócić Bash, uruchom to w Fish. Fish obsługuje znaną $(...)podmianę poleceń:

chsh -s "$(command -v bash)"

Wyloguj się i zaloguj ponownie. Jeśli chshFish odrzuci, sprawdź ponownie jego ścieżkę i /etc/shells. W przypadku problemów z SSH lub SCP usuń polecenia generujące dane wyjściowe z config.fish; Fish odczytuje je również w powłokach nieinteraktywnych. Skonfiguruj ochronę tylko w trybie interaktywnym w następujący sposób:

if status is-interactive
    # interactive-only setup
end

Szczegóły znajdziesz w dokumentacji pliku konfiguracyjnego Fish .

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.