Jak przełączyć się z Bash na Fish Shell w systemie Linux

Photo of author

By maciekx

Wśród użytkowników terminala, Bash jest jedną z najczęściej wykorzystywanych powłok. Niestety, przez swoją prostotę i brak nowoczesnych funkcji, ich doświadczenie nie jest tak satysfakcjonujące, jak mogłoby być. Jeśli pragniesz poprawić swoje doświadczenia z terminalem, warto rozważyć zmianę z Bash na Fish Shell.

Jak zainstalować Fish Shell

Przed dokonaniem zmiany z Bash na Fish Shell jako domyślną powłokę, musisz go najpierw zainstalować na swoim systemie Linux. Na szczęście Fish jest bardzo popularny i dostępny w większości dystrybucji Linuksa. Otwórz terminal i użyj poniższego polecenia, aby go zainstalować.

Ubuntu

sudo apt install fish

Debian

sudo apt-get install fish

Arch Linux

sudo pacman -S fish

Fedora

sudo dnf install fish

OpenSUSE

sudo zypper install fish

Inne dystrybucje Linuxa

Fish istnieje na rynku od dłuższego czasu, mimo swojego nowoczesnego podejścia. Z tego powodu łatwo go zainstalować na niemal każdej dystrybucji Linuksa. Aby przeprowadzić instalację, otwórz terminal i sprawdź, czy w menedżerze pakietów jest dostępny „fish” lub „fish shell”. Alternatywnie, możesz odwiedzić oficjalną stronę projektu na GitHubie i zbudować go ze źródła.

Jak przełączyć się z Bash na Fish Shell

Przestawienie się na Fish jako główną powłokę może zająć chwilę, ponieważ różni się znacznie od Bash. W przeciwieństwie do wielu innych powłok, takich jak Zsh czy Ksh, Fish nie bazuje na Bash. Z tego powodu niektóre polecenia mogą nie działać z uwagi na różnice w składni, dlatego prawdopodobnie będziesz musiał dostosować niektóre swoje przyzwyczajenia związane z obsługą terminala.

Na szczęście istnieje doskonała strona, która szczegółowo przedstawia wszystkie aspekty Fish Shell oraz jego środowiska. Znajdziesz tam informacje na temat składni, obsługi potoków i wielu innych przydatnych funkcji. Jeśli myślisz o tej zmianie, zdecydowanie warto się z nią zapoznać.

Po przestudiowaniu dostępnych materiałów możesz przystąpić do zmiany domyślnej powłoki użytkownika z Bash na Fish Shell. W terminalu uruchom polecenie chsh, pamiętaj jednak, aby nie używać sudo, aby nie zamienić powłoki użytkownika roota na Fish, zamiast powłoki dla swojego konta.

chsh -s /usr/bin/fish

Uruchomienie polecenia chsh przypisze nową powłokę do Twojego konta. Aby natychmiast przejść do Fish, wpisz w terminalu „fish”. Alternatywnie, możesz ponownie uruchomić komputer, aby zastosować zmiany. Po restarcie zaloguj się ponownie i otwórz terminal. Jeśli wszystko poszło zgodnie z planem, Fish stanie się Twoją domyślną powłoką, witając Cię interfejsem Fish zamiast Bash.

Konfiguracja Fish Shell

Choć przeszłeś już na Fish Shell, nie jest on jeszcze w pełni skonfigurowany do użytku. Kolejnym krokiem będzie jego skonfigurowanie. W terminalu stwórz nowy folder, który posłuży jako katalog konfiguracyjny.

mkdir -p ~/.config/fish

Następnie stwórz nowy plik konfiguracyjny w utworzonym folderze:

touch ~/.config/fish/config.fish

Użycie polecenia touch tworzy pusty plik konfiguracyjny Fish Shell, w którym na początku nic nie ma. W tym momencie możesz dodać wszelkie niestandardowe konfiguracje, które chcesz zastosować. Dla większości użytkowników jedyną istotną modyfikacją jest trwałe wyłączenie powitalnej wiadomości. Aby to zrobić, dodaj odpowiednią linię do pliku konfiguracyjnego Fish, uruchamiając poniższe polecenie:

echo 'set fish_greeting ""' >> ~/.config/fish/config.fish

Tworzenie kopii zapasowej konfiguracji Fish

Konfigurowanie Fish na różnych komputerach może być kłopotliwe, ponieważ każda maszyna wymaga odrębnej konfiguracji. Zamiast tego, można stworzyć kopię zapasową pliku konfiguracyjnego i przywracać ją na każdym komputerze, na którym planujesz korzystać z Fish. Aby utworzyć kopię zapasową, użyj następującego polecenia w terminalu:

cp ~/.config/fish/config.fish ~/Documents/

Aby przywrócić konfigurację, przenieś plik na nowy komputer do katalogu Dokumenty i uruchom:

mkdir -p ~/.config/fish

cp ~/Documents/config.fish ~/.config/fish/config.fish

Dostosowywanie Fish

Fish jest w większości skonfigurowany i gotowy do użycia, ale jeśli chcesz, możesz go dalej dostosować. Otwórz terminal i uruchom następujące polecenie:

fish_config

To polecenie automatycznie otworzy nową kartę w przeglądarce internetowej, która pozwoli Ci na przeglądanie dostępnych opcji konfiguracyjnych Fish.

W interfejsie Fish_Config będziesz miał możliwość wyboru z gotowych motywów powłoki, przypisywania zmiennych, ustawiania niestandardowych funkcji, przeglądania historii poleceń, przypisywania skrótów, aliasów i wielu innych!

Funkcja autouzupełniania w Fish

Jedną z najbardziej atrakcyjnych funkcji Fish jest jego system autouzupełniania. Jest on znacznie bardziej zaawansowany niż w innych powłokach, a sam jego wdrożenie może przekonać nawet najbardziej zagorzałych zwolenników Bash do jego wypróbowania. Co najlepsze, korzystanie z tej funkcji nie wymaga zaawansowanej wiedzy – nawet nowicjusz w terminalu może z niej skorzystać.

Aby wykorzystać autouzupełnianie w Fish, wystarczy otworzyć terminal i zacząć wpisywać polecenie. W miarę pisania, powłoka będzie próbowała odgadnąć, co chcesz wpisać. Z każdym wprowadzonym znakiem autouzupełnianie staje się coraz dokładniejsze. Możesz również zakończyć polecenie, naciskając klawisz strzałki w prawo na klawiaturze, co natychmiast zakończy jego wpisywanie.


newsblog.pl