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
Maciej – redaktor, pasjonat technologii i samozwańczy pogromca błędów w systemie Windows. Zna Linuxa lepiej niż własną lodówkę, a kawa to jego główne źródło zasilania. Pisze, testuje, naprawia – i czasem nawet wyłącza i włącza ponownie. W wolnych chwilach udaje, że odpoczywa, ale i tak kończy z laptopem na kolanach.