Annonse

Kanskje det som driver så mange mennesker til å installere Linux er at det er det så latterlig tilpassbar. Hvis du ikke liker hvordan det ser ut, kan du bare installere en nytt vindu miljø De 12 beste Linux-skrivebordsmiljøeneDet kan være vanskelig å velge et Linux-skrivebordsmiljø. Her er de beste desktop-miljøene du kan vurdere. Les mer . Hvis du ikke liker hvordan terminalen din fungerer, kan du endre det ved å installere et nytt skall.

Det er mange forskjellige skjell du kan velge mellom. En av de mest populære er bash, men det er også ZSH, Korn Shell og TCSH. De er alle fine skjell, men de ble alle opprettet på 1970-, 1980- og begynnelsen av 1990-tallet, og de har ikke virkelig flyttet med tiden. Derfor bør du vurdere å prøve fisk - Det vennlige skallet.

Fisk har den litt ironiske streklinjen “et kommandolinjeshell på 90-tallet”. Den introduserer funksjoner som egentlig burde blitt vanlig tidligere, men gjorde det ikke. Funksjoner som autosuggestions, VGA-farger og et skriftspråk inspirert av moderne programmeringsspråk som Python og Ruby. Jeg er en fan.

Les videre for å finne ut hva fisk kan gjøre for deg, og hvordan du kan installere den på maskinen din.

Autofullfør og forslag

En av fiskens beste funksjoner er autofullføring. Den vet hva du tenker, og vil gjerne spare deg tastetrykkene ved å fullføre kommandoen for deg. Bare trykk på Tab.

Selv om det er en nyskapende funksjon, i det minste så langt som terminalskall går, er det ikke så komplisert. Det gjør sine antagelser basert på en kombinasjon av gjetting og kommandolinjens historie.

Automatiske forslag

Hvis du blir sittende fast i en gitt kommando, vil du trykke på Tab-tasten, og vise alle kjente akseptable parametere, og hva de gjør. Dette gjøres ved at fisk glir gjennom “Man Pages” (dokumentasjon, egentlig) av det aktuelle programmet.

TabSuggestions

Syntaks utheving og vakre farger

Jeg vet; Du kan tilpasse andre skjell for å bruke mer livlige farger, og for å ha syntaksutheving. Men fisk har den rett ut av boksen, og har en mye bredere palett med nyanser å velge mellom.

Ikke bare gjør dette ting mye mer leselig, men det ser virkelig pent ut. Etter min egen erfaring har jeg funnet at dette har forbedret nøyaktigheten min på tidslinjen markant, siden jeg er mindre tilbøyelig til å skrive feilformerte kommandoer.

Jokertegn

En annen kul funksjon som fisk har, er muligheten til å bruke jokertegn hvor som helst du føler deg. Så, hvordan fungerer det?

Vel, hvis du bruker Bash, og kjører “ls * .txt”, får du en feilmelding fordi den leter etter en bestemt fil som heter "* .txt". Ikke i fisk.

Wildcard

Som du kanskje forventer, vil det liste opp alt i den gitte katalogen som har filtypen til ".txt".

Du kan også ha flere jokertegn også. Så hvis du kjører “ls * .jp *”, viser du listen hver fil som har en utvidelse som starter med “.jp”. Det er veldig nyttig når du vurderer at JPEG-filer kan komme med både ".jpg" og ".jpeg" -utvidelser.

Nettgrensesnitt

Et annet nytt trekk ved fisk er at den kan konfigureres gjennom et webgrensesnitt, som kjøres på en lokal webserver. Dette er stort sett det eneste skallet som tilbyr dette. Selv om dette høres ut som en "hvit elefant" -funksjon, er det ikke det.

Nettgrensesnittet lar deg tilpasse fargeskjemaet til din smak. Selv om jeg må innrømme, var jeg ganske fornøyd med standardpaletten.

webConfig

Fishs nettkonfigurasjonsverktøy lar deg også bla gjennom Miljøvariabler Hva er miljøvariabler, og hvordan kan jeg bruke dem? [Windows]Nå og da lærer jeg et lite tips som får meg til å tenke "vel, hvis jeg visste at for et år siden, hadde det spart meg timer". Jeg husker levende hvordan jeg lærte å ... Les mer , alt gjennom komforten av din egen nettleser.

variabler

Andre ting som kan justeres gjennom nettkonfigurasjonsverktøyet er terminal nøkkelbindinger, estetikken til ledeteksten, og standardfunksjonene som er tilgjengelige gjennom Fishs scripting Språk.

prompt

Endelig kan du også se kommandolinjens historie. Dette er ekstremt nyttig når du trenger å gå gjennom trinnene du tok for å løse et vanskelig ripende problem.

Historie

Flytkontroll

La oss berøre en annen fordel med fisk. Mye som du kan i bash, fishlets bruker du semikolon og kombinator for å kjede kommandoer sammen. Dette lar deg ha en slags rudimentær flytkontroll når du skriver praktiske små en-liners.

Strømme

Forskjellen er at fisk ser bra ut mens du gjør det. Den erstatter logiske operatører Bli bedre til å finne ting med søkemotorer: Boolsk søkelogikk forklartDet tar bare Googles tusenvis av servere et halvt sekund å spørre om omtrent 50 milliarder indekserte sider, det tar deg betydelig lengre tid å skanne bare den første siden med søkeresultater. På toppen av det ... Les mer brukes av bash (“||”, “&&” og “!”), og erstatter dem med “og”, “eller”, og “ikke”. Dette gjør det vei mer lesbar.

Nyttige feilmeldinger

Dette er min favorittfunksjon ved fisk. Når du (uunngåelig) skru opp, fisk vil forklare på vanlig engelsk hvor du gikk galt, og enda viktigere, hvordan du kan fikse det.

feilmeldinger

Jeg vet ikke om noe annet skall som har feilmeldinger som er like tydelige.

Det er enkelt å installere fisk

Overbevist? Jeg tenkte det. Nå kommer vi til delen der jeg forklarer hvordan du installerer den.

Først må du ta en kopi fra fisk fra depotene til din valgte Linux- eller BSD-distribusjon. På Ubuntu og Ubuntu-lignende distribusjoner er det bare "sudo apt-get install fish".

installfish

Hvis du er på en Mac, kan du installere den gjennom HomeBrew Slik installerer du Mac-apper i terminal ved hjelp av HomebrewVisste du at du kan installere Mac-programvare i terminalen? Slik bruker du Homebrew til å installere Mac-apper enkelt. Les mer . Det er verdt å merke seg at hvis du nylig har oppgradert til El Capitan, kan HomeBrew være ødelagt. Du kan Følg disse trinnene for å fikse det. Hvis du bruker Windows, er det en versjon for Cygwin.

Du kan umiddelbart begynne å bruke fisk ved å skrive “fisk” i ledeteksten og trykke på retur. Problemet er at det bare vil være aktivt for den aktuelle økten. Hvis du lukker terminalen og åpner den på nytt, viser den skallet du brukte tidligere. Det er sannsynligvis bash.

Så du må angi fisk som standardskall. For å gjøre det, bare løp “Chsh -s / usr / bin / fish”, og start terminalen på nytt. Hvis du får problemer, denne AskUbuntu-tråden er spesielt opplysende.

ChangeShell

Da jeg prøvde å installere den på Mac-en min, fikk jeg en feil som sa "ikke-standard shell". Jeg klarte å fikse dette ved å redigere / etc / skjell / bruke VIM-tekstredigereren De 7 viktigste grunnene til å gi Vim-tekstredigereren en sjanseI årevis har jeg prøvd den ene tekstredigereren etter den andre. Du heter det, jeg prøvde det. Jeg brukte hver og en av disse redaktørene i over to måneder som min primære daglige redaktør. På en eller annen måte, jeg ... Les mer , og legge banen til fisk på en ny linje.

Svømming med fiskene

Har fisk fristet deg til å endre skallet ditt? Skal du holde deg med vanlig gammel bash? Eller bruker du noe annet slags eksotisk skall? Gi meg beskjed i kommentarfeltet nedenfor!

Matthew Hughes er programvareutvikler og skribent fra Liverpool, England. Han blir sjelden funnet uten en kopp sterk svart kaffe i hånden og elsker absolutt Macbook Pro og kameraet hans. Du kan lese bloggen hans på http://www.matthewhughes.co.uk og følg ham på twitter på @matthewhughes.