Er fiskeskall bedre enn zsh?

Er fiskeskall bedre enn zsh?
Som Linux Power -brukere bruker vi mesteparten av datatiden for å jobbe i terminalen. Når det gjelder hvilken skall skal brukes til, er det tre hovedkonkurrenter: Bash, Zsh, og Fisk.

Bash er bestefaren, og den driver mange Linux -distribusjoner som standardskall. Hvis du noen gang har brukt en terminaløkt, er sjansen stor for at du har kommet over bash.

Denne komplette artikkelen vil bryte ned funksjonene til to nære konkurrenter: Zsh og Fish. Mot slutten av denne artikkelen bør du vite hva som er likhetene og forskjellene i disse skjellene.

Hva er zsh?

Z Shell, ofte kalt ZSH, er et UNIX -skallverktøy, kommandotolk og skriptspråk bygget på toppen av bash. Det utvider Bash -funksjoner og legger til nye, inkludert muligheten til å legge til plugins og temaer. En av de enestående funksjonene ved ZSH kan tilpasses.

Siden ZSH er bygget på bash, gir den lignende funksjonalitet og skriptingsfunksjoner, inkludert funksjoner, løkker, betingelser og mer.

Hva er fisk?

Fisk er et Linux og MacOS Shell, kommandotolk og shell -skriptspråk. Fisk definerer seg selv som et gratis, open source shell-verktøy som er utrolig enkelt å lære og bruke. Det gir "tilregnelige" skriptspråklige funksjoner, noe som gjør det virkelig nybegynnervennlig.

Forskjeller mellom fisk og Zsh

La oss nå se på noen av forskjellene mellom disse UNIX -skjellene:

Zsh Fisk
Følger og støtter POSIX -standarden. Den følger ikke POSIX -standarden.
Zsh støtter både bruk av aliaser og funksjoner. Fisk tillater ikke bruk av aliaser, men bruker funksjoner for å håndtere bruken av aliaser.
Installasjon og bruk av ZSH er ikke veldig grei. I tillegg må man forstå det grunnleggende om bash -skripting før man skript med ZSH. På den annen side er fisk klassifisert som et brukervennlig skall både for nybegynnere og erfarne utviklere.
ZSH tilbyr ikke automatisk-sugestions og syntaks som fremhever ut av boksen. I fisk tilbys auto-suggestions og syntaks-fremheving ut av boksen.
Sammenlignet med fisk er det ikke lett bærbart, da det kan kreve at forskjellige avhengigheter kjøres. Fisk er svært bærbar og kan enkelt eksporteres som en enkelt pakke.
ZSH -dokumentasjon er ikke veldig godt organisert sammenlignet med fisk. Fisk har utmerket dokumentasjon med enkle å følge guider underveis.
Skriptspråket er basert på bash, som ikke er veldig nybegynnervennlig. Fisk identifiserer seg som å ha tilregnelig skriptingssyntaks. Dette betyr at det syntaktiske formatet er forskjellig fra de som tilbys av bash og zsh, og tilbyr mer ren og lesbar kode.
Å søke gjennom kommandohistorikk er ikke like lett sammenlignet med fisk. Fisk fjerner automatisk dupliserte kommandoer som gjør det enkelt å søke gjennom kommandohistorien.

Både Fish og ZSH tilbyr tett like funksjoner. Med tillegg av plugins og rammer, for eksempel Oh-My-ZSH, kan du tilpasse Zsh-skallet på alle mulige måter fullt ut.

På den annen side er fisk enkel å bruke og konfigurere, og krever minimal til ingen konfigurasjon.

Konklusjon

I denne guiden så vi på de viktigste forskjellene mellom ZSH og fiskeskall. Hvis du leter etter et bash -komplement med tilleggsfunksjoner, kan Zsh være veien å gå. Hvis du leter etter et enkelt, lett å oppgi opp og bruke Unix-skallet, kan fisk være det beste alternativet.

Takk for at du leser!