7 grunde til, at du skal installere fiskeskallen

Kan du ikke lide, hvordan din Linux-terminal fungerer? Hvorfor ikke installere en ny skal? En sådan shell er fisk, som introducerer funktioner, der burde have været almindelige, men ikke. Lad os se.

Kan du ikke lide, hvordan din Linux-terminal fungerer?  Hvorfor ikke installere en ny skal?  En sådan shell er fisk, som introducerer funktioner, der burde have været almindelige, men ikke.  Lad os se.
Reklame

Måske hvad der kører så mange mennesker til at installere Linux er, at det er så latterligt tilpasses . Hvis du ikke kan lide hvordan det ser ud, kan du bare installere et nyt vinduesmiljø. Det er dit valg: Top 10 Linux-skrivebordsmiljøer Det er dit valg: Top 10 Linux-skrivebordsmiljøer Fra Gnome til KDE, fra MATE til Unity, er der en mange valg derude. Hvor skal du starte? Overvældet? Start her. Læs mere . Hvis du ikke kan lide hvordan din terminal fungerer, kan du ændre det ved at installere en ny skal.

Der er mange forskellige skaller du kan vælge imellem. En af de mest populære er bash, men der er også ZSH, Korn Shell, og TCSH. De er alle fine skaller, men de blev alle skabt i 1970'erne, 1980'erne og begyndelsen af ​​1990'erne, og de har ikke rigtig flyttet med tiden. Derfor bør du overveje at prøve fisk - Friendly Shell.

Fisk har den lidt ironiske tagline af "en kommandolinjeskal til 90'erne". Det introducerer funktioner, der virkelig burde have været blevet almindeligt før, men det gjorde det ikke . Funktioner som autosuggestions, VGA farver og et skriptsprog inspireret af moderne programmeringssprog som Python og Ruby. Jeg er en fan.

Læs videre for at finde ud af, hvad fisk kan gøre for dig, og hvordan du kan installere det på din maskine.

Autofuldførelse og forslag

En af fiskens bedste funktioner er autofuldførelse. Den ved, hvad du tænker, og vil gerne redde tastaturet ved at afslutte din kommando for dig. Tryk blot på Tab.

Selv om det er en innovativ funktion, i det mindste så langt som terminalskaller går, er det ikke alt, hvad der er kompliceret. Det gør sine antagelser baseret på en kombination af gætteri og din kommandolinjehistorie.

Automatiske forslag

Hvis du sidder fast på en given kommando, vil du trykke på Tab-tasten liste alle kendte acceptable parametre, og hvad de gør. Dette gøres ved at fisken optager gennem "Man Pages" (dokumentation i det væsentlige) af det pågældende program.

TabSuggestions

Syntax Fremhævning og Smukke Farver

Jeg ved; Du kan tilpasse andre skaller til at bruge mere levende farver, og at have syntax fremhævning. Men fisk har det lige ud af kassen og har en meget bredere palette af nuancer at vælge imellem.

Dette gør ikke kun tingene meget mere læsbare, men det ser rigtig smukt ud. Efter min egen erfaring har jeg fundet, at dette har markant forbedret min nøjagtighed på tidslinjen, da jeg er mindre tilbøjelig til at skrive fejlformede kommandoer.

Wildcards

En anden cool funktion, som fisk har, er evnen til at bruge jokertegn, hvor som helst du har lyst til. Så, hvordan virker det?

Nå, hvis du bruger Bash, og du kører "ls * .txt", får du en fejlmeddelelse, fordi den leder efter en bestemt fil kaldet "* .txt". Ikke i fisk.

WildCard

Som du måske forventer, vil det liste alt i den givne mappe, der har en filtypenavn af ".txt".

Du kan også have flere jokertegn. Så hvis du kører "ls * .jp *", vil du liste alle filer, der har en udvidelse, der starter med ".jp". Det er yderst nyttigt, når du overvejer at JPEG-filer kan leveres med både ".jpg"" og ".jpeg" -udvidelser.

Web Interface

En anden ny funktion ved fisk er, at den kan konfigureres via en web-grænseflade, der kører på en lokal webserver. Dette er stort set den eneste skal, der tilbyder dette. Mens det lyder som en smule af en "hvid elefant" -funktion, er det virkelig ikke.

Webgrænsefladen giver dig mulighed for at justere farveskemaet efter eget valg. Selv om jeg må indrømme, var jeg ret tilfreds med standardpaletten.

webConfig

Fishs webkonfigurationsværktøj lader dig også gennemse dine miljøvariabler Hvad er miljøvariabler, og hvordan kan jeg bruge dem? [Windows] Hvad er miljøvariabler, og hvordan kan jeg bruge dem? [Windows] Nu og da lærer jeg et lille tip, der får mig til at tænke "Nå, hvis jeg vidste det for et år siden, ville det have sparet mig timer." Jeg husker levende ved at lære at ... Læs mere, alt gennem komforten i din egen webbrowser.

Variable

Andre ting, der kan justeres via webkonfigurationsværktøjet, er bindestregsbindingerne, æstetikken for kommandoprompten og standardfunktionerne, der er tilgængelige via Fishs skriptsprog.

Hurtig

Endelig kan du også se din kommandolinjehistorik. Dette er yderst hjælpsomt, når du skal gå gennem de trin, du tog for at løse et problem, der var hovedstødende.

Historie

Flow Control

Lad os røre ved en anden fordel ved fisk. Som du kan i bash, fisker du bruger semikoloner og combiners til kæde kommandoer sammen. Dette giver dig mulighed for at få en slags rudimentær flowkontrol, når du skriver handy little one-liners.

Flyde

Forskellen er, at fisk ser godt ud, mens man gør det. Det erstatter de logiske operatører Bliv bedre til at finde ting med søgemaskiner: Boolean Search Logic Forklaret Bliv bedre ved at finde ting med søgemaskiner: Boolean Search Logic Explained Det tager kun Googles tusindvis af servere et halvt sekund at spørge ca. 50 milliarder indekserede sider, det tager dig betydeligt længere tid for at scanne kun den første side med søgeresultater. På toppen af ​​det, ... Læs mere brugt af bash ("||", "&&" og "!"), Og erstatter dem med "og", "eller" og "ikke". Dette gør det lettere at læse.

Nyttige fejlmeddelelser

Dette er min favorit træk ved fisk. Når du ( uundgåeligt ) skruer op, vil fisk forklare i plain-engelsk, hvor du gik galt, og vigtigere, hvordan du kan ordne det.

ErrorMessages

Jeg kender ikke til nogen anden skal, der har fejlmeddelelser, der er så klare.

Det er nemt at installere fisk

Overbevist? Det tænkte jeg nok. Nu kommer vi til den del, hvor jeg forklarer, hvordan man installerer den.

For det første skal du tage en kopi af fisk fra lagrene i din valgte Linux- eller BSD-distribution. På Ubuntu og Ubuntu-lignende distributioner er det bare "sudo apt-get install fish".

installfish

Hvis du er på en Mac, kan du installere den via HomeBrew Installer Mac-software fra terminal med Homebrew Installer Mac-software fra terminal med Homebrew Installer (næsten) enhver gratis Mac-app ved at skrive fire ord og trykke på "Enter". Læs mere . Det er værd at bemærke, at hvis du for nylig har opgraderet til El Capitan, kan HomeBrew blive brudt. Du kan følge disse trin for at rette det. Også, hvis du bruger Windows, er der en version til Cygwin.

Du kan straks begynde at bruge fisk ved at skrive "fisk" i din kommandoprompt og trykke på retur. Problemet er, det vil kun være aktivt for den pågældende session. Hvis du lukker din terminal og genåbner den, vises den skal du tidligere brugte. Det er nok bash.

Så du skal indstille fisk som standardskal. For at gøre det skal du bare køre "chsh -s / usr / bin / fish" og genstarte din terminal. Hvis du løber ind i problemer, er denne AskUbuntu-tråd særlig oplysende.

ChangeShell

Da jeg forsøgte at installere det på min Mac, fik jeg en fejl, der sagde "ikke-standardskal". Jeg var i stand til at rette dette ved at redigere / etc / shells / ved hjælp af VIM tekst editor Den Top 7 grunde til at give Vim Text Editor en chance Top 7 grunde til at give Vim Text Editor en chance I mange år har jeg prøvet en tekst editor efter den anden. Du hedder det, jeg prøvede det. Jeg brugte hver enkelt af disse redaktører i over to måneder som min primære daglige redaktør. På en eller anden måde, jeg ... Læs mere, og tilføj stien til fisk på en ny linje.

Svømning med fiskene

Har fisk fristet dig til at ændre din shell? Skal du holde fast med almindelig bash? Eller bruger du en anden slags eksotisk shell? Lad mig vide i kommentarfeltet nedenfor!

In this article