Sådan skifter du fra Bash til Fish Shell på Linux

I terminalen holder mange brugere fast i Bash. Som et resultat er deres terminaloplevelse ikke så god, som den kunne være. Det er meget grundlæggende, uden moderne funktioner ud af æsken. Hvis du vil have en bedre terminaloplevelse, så overvej at skifte fra Bash til Fish Shell.

Installer Fish Shell

Før du skifter fra Bash til Fish Shell som din primære terminal-shell, skal du installere det på Linux. Heldigvis er den meget populær, og der er pakker af den på stort set alle Linux-distributioner derude. Åbn en terminal og indtast kommandoen nedenfor for at installere den.

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

Andre Linux’er

Fisk har eksisteret i et stykke tid, på trods af at den er ret moderne i funktioner. På grund af dens alder er det ret nemt at få det på næsten enhver Linux-distribution. For at installere det skal du åbne en terminal og tjekke din pakkehåndtering for “fisk” eller “fiskeskal”. Alternativt kan du tjekke officielle Github-side og byg den fra kilden med programkoden.

  Sådan viser du din computers enheder fra Linux-terminalen

Skift Bash til Fish Shell

Det kan tage lidt at vænne sig til at bruge fisk som den primære skal, da det er meget forskelligt fra Bash. I modsætning til mange andre alternativer (som Zsh, Ksh osv.), bruger Fish ikke Bash-systemet som base. Da Fish har dette design, kan nogle kommandoer helt afvise at arbejde på grund af en anden syntaks, og du bliver sandsynligvis nødt til at ændre nogle vaner, når du bruger terminalen.

Heldigt for dig er der en fantastisk side, der skitserer alle forviklingerne ved fiskeskallen og miljøet at se over. Den beskriver fiskesyntaksen, hvordan den håndterer rørføring og så mange andre ting. Hvis du overvejer at skifte, så gør dig selv en tjeneste og læs det.

Når du har kigget snydearket igennem, er det sikkert at åbne en terminal og ændre din brugers standardskal fra Bash til Fish Shell. Kør kommandoen chsh i terminalen. Kør det dog ikke med sudo, ellers kan du potentielt skifte rodbrugerens shell til Fish i stedet for din egen.

chsh -s /usr/bin/fish

Hvis du kører chsh-kommandoen, tildeles din bruger den nye shell. For at få øjeblikkelig adgang til Fish med din bruger, skriv fisk i terminalen. Ellers genstart din Linux-pc for at afslutte skiftet. Efter genstart skal du logge ind igen og åbne en terminal igen. Hvis alt går rigtigt, vil Fish være den nye standard, og du vil blive mødt med Fish Shell i stedet for Bash.

  Sådan bruger du Dropbox fra Linux-kommandolinjen med Dropbox Uploader

Konfiguration af fisk

Selvom du har skiftet til Fish Shell, er den ikke helt klar til brug. Det næste trin er at konfigurere det. I terminalen skal du oprette en ny konfigurationsmappe.

mkdir -p ~/.config/fish

Opret derefter en ny konfigurationsfil inde i den nye Fish config-mappe:

touch ~/.config/fish/config.fish

Ved at bruge berøring oprettes en tom Fish Shell-konfigurationsfil uden noget i den. På dette tidspunkt er det sikkert at tilføje eventuelle brugerdefinerede konfigurationer i skallen. For de fleste brugere er den eneste nødvendige ændring en for permanent at deaktivere velkomstbeskeden. Tilføj ændringen til Fish config ved at køre følgende kommando:

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

Backup Fish Config

Opsætning af Fish på flere computere kan være ret irriterende, da du bliver nødt til at oprette en ny konfiguration for hver pc. En hurtigere måde er at lave en sikkerhedskopi af filen og gendanne den på hver pc, du planlægger at bruge Fish på. For at sikkerhedskopiere konfigurationen skal du køre denne kommando i terminalen

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

For at gendanne konfigurationen skal du flytte filen til den nye pc, placere den i mappen Dokumenter og køre:

mkdir -p ~/.config/fish

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

Tilpasning

For det meste er Fish alt sat op og klar til brug. Men hvis du vil tilpasse og konfigurere det yderligere, er der en måde at gøre det på. Gå ind i terminalen og kør denne kommando:

fish_config

Hvis du kører denne kommando, åbnes der automatisk en ny fane i din webbrowser med de mulige aspekter af Fish.

  Sådan bruges Linux's man Command: Hidden Secrets and Basics

I Fish_Config-vinduet vil du være i stand til at anvende forudindstillede shell-temaer, tildele variabler, indstille brugerdefinerede funktioner, se kommandohistorik, tildele forkortelser, aliaser og mere!

Fisk autofuldførelse

Langt den mest attraktive funktion i Fish er autofuldførelsesfunktionen. Det er så langt foran alt andet, og denne ene funktion alene er nok til at overbevise selv de mest inbitte Bash-fans om at tjekke det ud. Det bedste ved denne funktion er, at det ikke kræver en masse knowhow at drage fordel af. Selv terminal noobs kan få meget brug ud af det.

For at bruge Fish autocomplete-funktionen skal du gå til terminalen og begynde at skrive en kommando. Mens du skriver, vil du se skallen forsøge at gætte, mens du går. Den rettes efterhånden som den modtager flere oplysninger. Du kan til enhver tid automatisk fuldføre en kommando ved at trykke på højre piletast på tastaturet. Når du har trykket på den korrekte tast, vil din halvfærdige kommando automatisk blive fuldført.