Fish, inteligentny i łatwy w użyciu wiersz poleceń

Logo ryby

W następnym artykule przyjrzymy się Fishowi. Ta nazwa jest akronimem dla przyjazna, interaktywna powłoka. Jest to dobrze wyposażona, inteligentna i łatwa w użyciu powłoka dla systemów uniksopodobnych. Zawiera wiele ważnych funkcji, takich jak autosugestia, podświetlanie składni, historia wyszukiwania (np. CTRL + R w Bash), funkcja inteligentnego wyszukiwania, obsługa kolorów VGA, konfiguracja internetowa, uzupełnianie stron podręcznika i wiele innych gotowych do użycia. .

Będziemy musieli tylko zainstalować tę powłokę, aby zacząć jej używać w krótkim czasie. Zapomnij o skomplikowanych konfiguracjach i instalowaniu dodatkowych dodatków lub wtyczek. W tym artykule zobaczymy, jak to zrobić zainstaluj i używaj powłoki Fish na Ubuntu, chociaż jest dostępny dla różnych systemów Gnu / Linux. Będziesz mógł dowiedzieć się więcej w witryna projektu.

Zainstaluj Fish

Mimo że jest powłoka bardzo łatwy w użyciu i bogaty w funkcje, nie jest dołączony do domyślnych repozytoriów większości dystrybucji Gnu / Linuksa. Jest dostępny w oficjalnych repozytoriach bardzo niewielu dystrybucji Gnu / Linuksa, takich jak Arch Linux, Gentoo, NixOS i Ubuntu. W następnym artykule I Mam zamiar przetestować tę powłokę na Ubuntu 17.10. Aby go zainstalować, wystarczy otworzyć terminal (Ctrl + Alt + T) i napisać w nim:

sudo apt-get update && sudo apt-get install fish

Korzystanie z ryb

do przełącz się na Fish z naszego domyślnego terminala (Ctrl + Alt + T), będziemy musieli wpisać tylko:

fish

Możesz znaleźć Domyślna konfiguracja Fish w ~ / .config / fish / config.fish. Jeśli nie istnieje, będziemy musieli go po prostu stworzyć.

Automatyczne sugestie

Po uruchomieniu tej powłoki, kiedy piszemy polecenie, automatycznie sugeruje polecenie w jasnoszarym kolorze. Jeśli piszesz pierwsze litery polecenia Gnu / Linux i naciśnij klawisz Tab aby automatycznie uzupełnić polecenie, jeśli jest więcej możliwości, wyświetli je.

Automatyczne sugestie dotyczące ryb

Możemy wybrać polecenia wymienione z listy za pomocą klawiszy strzałek w górę / w dół. Po wybraniu polecenia, które chcemy wykonać, będziemy musieli tylko nacisnąć ENTER, aby je wykonać.

Jak już wiemy, wykonujemy wyszukiwanie wsteczne, naciskając (Ctrl + R), aby wyszukać polecenia w historii powłoki bash. Ale nie jest to konieczne w przypadku tej powłoki. Po prostu będziemy musieli napisz pierwsze litery polecenia i wybierz polecenie z listy.

Inteligentne wyszukiwanie

Możemy również przeprowadzić inteligentne wyszukiwanie, aby znaleźć określone polecenie, plik lub katalog. Na przykład tak piszemy podłańcuch polecenia, wystarczy nacisnąć klawisz strzałki w dół, aby napisać, czego chcemy szukać.

Podświetlanie składni

Zauważymy podświetlanie składni podczas wpisywania polecenia. Różnicę widać na poniższych zrzutach ekranu, gdy wpisuję to samo polecenie w Bash i Fish.

podświetlanie składni basha

Bash

podświetlanie składni ryb

Ryba

Jak widać, „sudo” zostało podświetlone w Fish. Co więcej, pokażesz nieprawidłowe polecenia na czerwono domyślnie

Konfiguracja internetowa

To kolejna fajna funkcja. Będziemy mogli skonfigurować nasze kolory, zmień wskaźnik Fish i przeglądaj funkcje, zmienne, historię, przypisania klawiszy, wszystko z jednej strony internetowej.

do uruchom internetowy interfejs konfiguracyjnybędziemy musieli po prostu napisać:

konfiguracja sieci rybnej

fish_config

Programowalne zakończenia

Bash i inne powłoki obsługują programowalne zakończenia, ale tylko ta aplikacja generuje je automatycznie podczas analizowania zainstalowanych stron podręcznika. Aby to zrobić, uruchom:

programowalne zakończenia ryb

fish_update_completions

Wyłącz powitanie

Domyślnie ta powłoka pokaże nam plik pozdrowienia na początek (Witamy w Fish, przyjaznej interaktywnej muszli). Jeśli nie chcemy, aby pojawiła się ta wiadomość powitalna, możemy ją wyłączyć. Aby to zrobić, będziemy musieli edytować plik konfiguracyjny:

vi ~/.config/fish/config.fish

W pliku dodamy następujący wiersz:

set -g -x fish_greeting ' '

Jeśli zamiast wyłączać powitanie wolimy je dostosować, zrobimy to dodając wiadomość w wierszu, który dodajemy do pliku

set -g -x fish_greeting 'Bienvenid@ usuario'

Otrzymywać pomoc

do otwórz stronę dokumentacji Fish w naszej przeglądarce internetowej domyślnie z terminala, po prostu wpisz:

pomoc w sieci rybackiej

help

Oficjalna dokumentacja otworzy się w naszej domyślnej przeglądarce. Co więcej, możemy używać stron man aby wyświetlić sekcję pomocy dla dowolnego polecenia.

Ustaw Fish jako domyślną muszlę

Jeśli podobała Ci się ta powłoka, możesz ustaw ją jako domyślną powłokę. Aby to zrobić, użyj polecenia chsh:

chsh -s /usr/bin/fish

tutaj / usr / bin / fish Jest to ścieżka prowadząca na szlak rybny. Jeśli nie znasz prawidłowej ścieżki, pomoże Ci to polecenie:

which fish

Po zakończeniu wyloguj się i uruchom ponownie sesja aby użyć nowej domyślnej powłoki.

Zapamiętaj niektóre skrypty napisane dla Bash mogą nie być w pełni zgodne z Fish.

W przypadku chęci powrotu do Bash wystarczy uruchomić:

bash

Jeśli chcesz, aby Bash był na stałe domyślną powłoką, uruchom:

chsh -s /bin/bash

I to wszystko na razie. Dzięki temu, co tu przeczytałeś, możesz już mieć podstawowe pojęcie o tym, co możesz zrobić z tą powłoką. Jeśli szukasz alternatyw Bash, może to być dobra opcja.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Dżahir powiedział

    Jak mogę wyczyścić autouzupełnianie? Napisałem rm 11, potem dałem enter i chciałem skasować kilka plików zaczynających się od cyfry 1, a kiedy ponownie wstawię rm dostaję autouzupełnianie z numerem 11, jak to wyczyścić?

    1.    Nidea powiedział

      Z sieci konfiguracyjnej za pomocą polecenia `fish_config`
      Jest sekcja, która jest historią poleceń. Nie próbowałem, ale na pewno dostaję je z „historii”, wyobrażam sobie, że jeśli usuniesz go z jednej strony, usunie to z drugiej.

  2.   Nidea powiedział

    Jak są konfigurowane aliasy?