Hvilke af disse 5 Linux Shells er bedst?

Glad for at bruge bash shell i Linux? Eller foretrækker du at prøve et alternativ? Der er tsch, fisk, KornShell og Z Shell at vælge imellem. Men hvilken af ​​disse Linux-skaller er bedst?

Glad for at bruge bash shell i Linux?  Eller foretrækker du at prøve et alternativ?  Der er tsch, fisk, KornShell og Z Shell at vælge imellem.  Men hvilken af ​​disse Linux-skaller er bedst?
Reklame

Glad for at bruge bash shell i Linux? Eller foretrækker du at prøve et alternativ? Der er tsch, fisk, KornShell og Z Shell at vælge imellem. Men hvilken af ​​disse Linux-skaller er bedst?

Hvad er et Shell?

Normalt, når du skriver en ansøgning, er det gjort på et sprog på højt niveau, som mennesker kan forstå. Eksempler på disse er C #, Java, C ++ osv. Tro det eller ej, din computer ser alt som 1s som 0s eller som almindeligt kendt, binær eller maskinkode Hvad er binært? [Teknologi forklaret] Hvad er binært? [Teknologi forklaret] Da binær er så helt afgørende for eksistensen af ​​computere, forekommer det mærkeligt, at vi aldrig har tacklet emnet før - så i dag tænkte jeg, at jeg ville give et kort overblik over, hvad binær ... Læs Mere .

En compiler vil så oversætte højniveauet sprog til en binær fil som en eksekverbar. Denne binære fil er det, du udfører for at starte applikationen. Nu er dette et meget højt overblik over, hvad der sker, men husk bare, at din computer har brug for et oversættelseslag mellem, hvad du fortæller det at gøre, og hvordan det kan forstå det.

En skal er, hvad der er kendt som en tolk. På samme måde som en kompilator oversætter en tolk den menneskelige kode til maskinkode. En af forskellene er, at en tolk gør denne ene erklæring ad gangen i modsætning til en compiler, som scanner hele programmet og oversætter det som helhed til maskinkode.

Skallen er så en grænseflade til at interagere med dit operativsystem (OS). Når du skriver kommandoer i din shell, er skallen ansvarlig for at fortolke disse kommandoer og gøre magien til at ske. Operationer som kopiering af filer, rørledninger, noteringsfiler er alle inden for en skals opgave. Det er også ansvarligt for at huske din kommandobeskrivelse for at kontrollere, hvad der gik gennem hovedet på et tidspunkt for mulig indbrud.

For at finde ud af alle de skaller, der er tilgængelige på dit system, skal du åbne terminal og skrive:

cat /etc/shells 

For at finde ud af, hvilken skal du bruger i øjeblikket type:

 echo $0 

bedste linux shells finde ud af hvad shell skal bruge

1. Bash

Med en kilometer, den mest populære shell blandt Linux-brugere. Det er svært at selv tænke på skaller uden Bourne-Again SHELL (bash) er en del af ligningen. Mange Linux-distributioner leveres med bash som standardskal fordi bash er standard GNU-shell. Udgivet i 1989, kan det også prale af et par årtier med sund udvikling bagved.

Bashs forgænger er The Bourne Shell (sh), som er et af de originale Unix skaller. En attraktiv funktion til sh programmører var at de kunne porte deres sh scripts Hvad er Shell Scripting og hvorfor du bør bruge det Hvad er Shell Scripting og hvorfor du bør bruge det Ud over at kunne acceptere og udføre kommandoer interaktivt, kan skallen også udfør kommandoer, der er gemt i en fil. Dette er kendt som shell scripting. Her dækker vi det grundlæggende i shell scripting. Læs mere direkte til bash helt uændret. Bash tilbyder også flere forbedringer til sin forgænger som kommandoudførelse og kommandobeskrivelse.

Bash er en perfekt respektabel skal, og ofte online dokumentation vil altid antage at du bruger det. Men bash er ikke uden sine mangler - som enhver, der nogensinde har skrevet et bash script, der spænder over et par linjer, kan attestere til! Det er ikke, at du ikke kan gøre noget, det er, at det ikke altid er særligt elegant at læse og skrive. Bash er sandsynligvis her for at blive i den nærmeste fremtid i det mindste. Det kan prale af en omfattende installationsbase og brigader af både lejlighedsvise og professionelle brugere, som allerede er vant til dets brug og kendetegn.

2. KornShell

KornShell er almindeligvis kendt som ksh, en alternativ shell, der stammer fra Bell Labs i 1980'erne. Ksh startede sit liv som proprietær software, som er de facto- standarden på kommercielle enheder, og var derfor ikke tilgængelig for Linux frem til 2000. Der er ikke mange forskelle mellem bash og ksh, men hver har mindre fordele i forhold til den anden. Ksh har for eksempel cd'en den gamle nye kommando. Hvis du var i mappen / Downloads / foo / bar / one / foobar og du skulle komme til / Downloads / foo / bar / two / foobar, skal du bare køre:

 cd one two 

bedste linux skall granulat
Veteraner af ksh vil fortaler sin overlegenhed ved at nævne sine scripting fordele. Disse omfatter bl.a. at have en bedre sløjfe syntaks, mere naturlige måder at gentage kommandoer og de knap brugte, associative arrayer. For grundlæggende input bash svarer meget til ksh for avanceret scripting, men dette er helt sikkert en anderledes oplevelse. En anden ting at være opmærksom på, er at anmode om hjælp til ksh online. Dette kan indebære at vække en grizzled avanceret bruger fra hans søvn for at hjælpe dig. Sammenlignet med bash, som får dig til at snyde af svar næsten øjeblikkeligt!

Hvis du vil give ksh en prøve, kan du skrive:

 sudo apt install ksh ksh 

3. Tcsh

Tcsh kan spore sine rødder tilbage til Unixs tidlige dage. Det er i det væsentlige C-shell (csh) med programmerbar kommandolinjeafslutning, kommandolinjearbejde og et par andre funktioner. Tcsh er standardskallen til BSD-baserede systemer som FreeBSD. Det store salgssted for tcsh er dets skriptsprog, som bør være meget fortroligt for alle, der har programmeret i C. Tcsh er en værdig kandidat til at lære, hvis du finder dig selv primært programmering i C Hvorfor C Programmering er stadig værd at lære, hvorfor C Programmering er Stadig værd at lære C er ikke et dødt sprog. Faktisk rangerede IEEE Spectrum-magasinet det som topsprog nr. 2 i 2017. Her er fem grunde til. Læs mere . Dette gør tcsh nyttigt til prototyping af små C-programmer uden at blive forvirret over ting som hvilke beslag du bruger. Dette problem har tendens til at ske, hvis du løbende skifter mellem C programmering og shell scripting.

Tcshs scripting er elsket af nogle og hånet af andre. Men det har også andre funktioner, herunder at tilføje argumenter til aliaser og forskellige standardindstillinger, der kan appellere til dine præferencer. En af sine væsentlige funktioner omfatter den måde, hvorpå auto-completion med og færdiggørelse af historik er færdig. Efter at have hentet din historie ved at skrive historie . Tcsh vil vise en nummereret liste over dine tidligere kommandoer med et meget bekvemt tidsstempel. Du kan køre enhver kommando ved at skrive ! N erstatte n med det tilsvarende nummer i den viste historie. Færdiggørelsen af ​​fanen Historik i tcsh virker ved at skrive:

 !a 

Dette udvides til den sidste kommando, der startede med bogstavet "a". Til sammenligning, i bash, skal du skrive ! A: p for først at se kommandoen, efterfulgt af !! at udføre det.

For at give tcsh en prøve, skriv:

 sudo apt install tcsh tcsh 

4. Fisk

Blandt al Linux's alvor har teamet på fisk indlejret en sans for humor i deres projekt. På deres hjemmeside læses tunge-i-fræktitel "Endelig en kommandolinjeskal til 90'erne" - fisken (" f riendly i nteractive shell") i 2005. Ud over den skråne "Glorious VGA Color" er nogle forbedringer over andre skaller. Kommandoer, der har en ugyldig syntaks, vises som rød, og korrekt syntaks i blå. Derudover er der overdådige sæt af fanebladudførelser som farvekodede auto-komplette forslag, der er baseret på din historie.

bedste linux skaller fisk

bedste linux shells auto

Fisken kan også prale af kommandoudførelse på baggrund af mandens sider på din maskine Sådan formindskes manesider til læsbare forklaringer på Linux og macOS Sådan afkortes manesider i læsbare forklaringer på Linux og macOS MacOS og Linux har hver en nyttig kommando, "mand", som viser manuelle forklaringer til terminalkommandoer. Da de ofte er lange, hvorfor ikke bruge tldr værktøjet til at forkorte dem til læsbare klumper? Læs mere . Så hvis du lige har installeret et nyt program og har brug for at vænne sig til sin syntaks, vil fisk gribe syntaxen fra mandsiden og tilføje den til dine auto-komplette forslag. Neat! Hvis du gerne vil blive mere bekendt med kommandolinjen, kan fisk være et godt sted at starte.

For at prøve hvilken fisk der handler om, skriv:

 sudo apt install fish fish 

5. Z Shell

Mange ville overveje, at dette forladte den bedste skal til sidst, hvilket ville være helt forståeligt. Zsh har ligheder med bash og ksh og indeholder mange af de funktioner, der findes i dem såvel som tcsh. Nogle nyttige funktioner i zsh inkluderer en navigerbar autofuldførelsesliste. I modsætning til bash, der blot lister alle tilgængelige kommandoer og får dig til at skrive det manuelt. Globbing i zsh er uforklarligt nyttigt. Indtastning:

 vim /u/l/b/a 

Åbner filen automatisk:

 /usr/local/bin/autoupdate.sh 

Stavekorrektion i zsh er langt bedre end den for bash. I en cd- kommando kan bash rette op til et tegn. Zsh, derimod, kan konfigureres til autokorrektion af 10 stavefejl i et ord. Zsh også negle kommandolinjeværdier. Dette er yderst nyttigt for brugere, der bruger for meget tid på terminalen. Zsh deler magisk historier på tværs af terminaler, hvilket gør multi-terminale sessioner til en brise.

Zsh kan tage et stykke tid at konfigurere ved første brug, hvis du ikke går med standard config. For at prøve det skal du indtaste:

 sudo apt install zsh zsh 

Hvilket Shell er for mig?

At disse muligheder er tilgængelige er strålende. De er glimt i historien om at beregne sig selv, hvor programmører besluttede, at de ønskede at gøre tingene deres egen vej, og til sidst sætte dem fri for verden.

De væsentlige forskelle mellem disse skaller findes i scriptsyntaxen. Hver skal har et bestemt sæt nuancer, der adskiller dem fra hinanden. Bash dominerer som det står over for markedsandel, hvilket gør at finde hjælp meget enklere. Bash er simpelthen den bedste all-rounder, der opfylder alle brugernes behov, men de mest avancerede brugere.

Hvilken shell bruger du i øjeblikket? Har du prøvet en anden shell end bash? Hvad elsker eller hader du om din nuværende shell? Del dine tanker i kommentarerne nedenfor!

Billedkredit: Spaxiax / Depositobilleder

In this article