Како прећи са Басх на Фисх Схелл на Линук-у

Mnogi korisnici se i dalje oslanjaju na Bash u terminalu. Međutim, njihovo iskustvo u terminalu često nije optimalno i daleko je od modernih funkcija. Ako želite da poboljšate svoje iskustvo, razmislite o prelasku sa Bash-a na Fish Shell.

Instalacija Fish Shell-a

Pre nego što Fish Shell postane vaš primarni terminal, morate ga instalirati na vaš Linux sistem. Dobra vest je da je Fish Shell izuzetno popularan, te su paketi dostupni za gotovo sve Linux distribucije. Otvorite terminal i unesite odgovarajuću komandu za vaš sistem:

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

Ostali Linux sistemi

Fish je prisutan već neko vreme, iako se smatra modernim. Zbog svoje dugotrajnosti, lako ga je pronaći za instalaciju na većini Linux distribucija. Potražite „fish“ ili „fish shell“ u vašem paketu menadžera. Alternativno, posetite zvaničnu GitHub stranicu i kompajlirajte ga iz izvornog koda.

Prelazak sa Bash-a na Fish Shell

Korišćenje Fish-a kao glavnog shell-a može zahtevati određeno vreme prilagođavanja, jer se znatno razlikuje od Bash-a. Za razliku od mnogih drugih alternativa, Fish ne koristi Bash sistem kao osnovu. Zbog ovog drugačijeg dizajna, neke komande možda neće raditi kako očekujete zbog razlike u sintaksi. Moguće je da ćete morati da promenite neke navike prilikom korišćenja terminala.

Srećom, postoji odličan vodič koji detaljno objašnjava sve karakteristike Fish shell-a. Preporučuje se da ga pročitate kako biste se upoznali sa Fish sintaksom, načinom rada sa cevovodima i ostalim funkcijama.

Kada proučite vodič, možete bezbedno otvoriti terminal i promeniti podrazumevani shell sa Bash-a na Fish Shell. U terminalu pokrenite naredbu `chsh`. Ne koristite `sudo` jer biste mogli promeniti shell korisnika root umesto vašeg.

chsh -s /usr/bin/fish

Nakon pokretanja naredbe `chsh`, vaš korisnik će imati novi shell. Da biste odmah pristupili Fish-u sa vašim korisničkim nalogom, ukucajte `fish` u terminal. Alternativno, ponovo pokrenite vaš Linux računar da biste završili prelazak. Nakon ponovnog pokretanja i prijave, otvaranjem terminala bi trebalo da vas dočeka Fish Shell, umesto Bash-a.

Konfigurisanje Fish-a

Iako ste prešli na Fish Shell, potrebno je dodatno konfigurisanje. Prvi korak je kreiranje nove konfiguracione fascikle:

mkdir -p ~/.config/fish

Zatim, napravite novu konfiguracionu datoteku unutar ove fascikle:

touch ~/.config/fish/config.fish

Ovim je stvorena prazna konfiguraciona datoteka za Fish Shell. Sada možete dodati željena podešavanja. Za većinu korisnika, najčešća izmena je trajno onemogućavanje poruke dobrodošlice. Dodajte ovo podešavanje pokretanjem sledeće komande:

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

Rezervna kopija Fish konfiguracije

Podešavanje Fish-a na više računara može biti naporno, jer bi trebalo ručno konfigurisati svaki računar. Mnogo brže je napraviti rezervnu kopiju konfiguracione datoteke i vratiti je na svaki računar na kojem želite koristiti Fish. Za kreiranje rezervne kopije, pokrenite:

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

Za vraćanje konfiguracije, prenesite datoteku na novi računar, smestite je u fasciklu Documents i pokrenite sledeće:

mkdir -p ~/.config/fish

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

Napredno podešavanje

Fish je uglavnom spreman za upotrebu. Međutim, ako želite dodatno da ga prilagodite, postoji način i za to. Pokrenite sledeću komandu u terminalu:

fish_config

Ova naredba će automatski otvoriti novu karticu u vašem veb pregledaču sa opcijama za konfigurisanje Fish-a.

U prozoru Fish_Config možete primeniti predefinisane teme shell-a, definisati promenljive, podesiti prilagođene funkcije, pregledati istoriju komandi, definisati skraćenice, alijase i još mnogo toga!

Fish Autocomplete

Daleko najatraktivnija funkcija Fish-a je automatsko dovršavanje komandi. Ova funkcija je toliko dobra da je dovoljna da ubedi i najzagriženije korisnike Bash-a da isprobaju Fish. Najbolja stvar je što korišćenje ove funkcije ne zahteva mnogo znanja, čak i novi korisnici terminala mogu imati velike koristi od nje.

Da biste koristili funkciju automatskog dovršavanja u Fish-u, jednostavno počnite da kucate komandu u terminalu. Dok kucate, Fish će pokušati da pogodi šta želite da unesete i da predloži komandu, ispravljajući predlog sa svakim novim unetim slovom. U bilo kom trenutku možete automatski da dovršite komandu pritiskom na taster sa strelicom udesno na tastaturi. Nakon pritiska na ovaj taster, vaša komanda će biti automatski završena.