Typer af skaller i Linux - Detalje Forklaring af typer af skaller i Linux

Indholdsfortegnelse:

Anonim

Introduktion til skaller i Linux

Hvad er en skal? En shell er et program, der fungerer som en grænseflade mellem brugeren og operativsystemkernen (OS). Skaller har udviklet sig med tiden; den første skal, der kom til verden, var Thompson-skallen, som blev skrevet af ken Thompson på AT&T Bell Labs. Det blev distribueret med version 1 til 6 af Unix fra 1971 til 1975. Det, vi fik, var snart Bourne-skallen, som blev udviklet af Stephen Bourne på Bell Labs, som blev distribueret som skal til UNIX version 7 i 1979. Thompson shell var ikke et script-shell, og snart blev det erstattet af Bourne shell, som var ledsaget af mange forbedringer.

Typer af skaller i Linux

Følgende er de forskellige typer skaller

1. Bourne Shell

Bourne-skallen blev udviklet af Stephen Bourne på Bell Labs og distribueret som skal til Unix version 7 i 1979. Denne skal betegnes med Denne skal er hurtigere og mangler funktioner såsom at være interaktiv. Det er også standardskalet til Solaris-systemet. Kommandoen fuld navn sti i Bourne shell er / bin / shand / bin / sh. Rootbrugerprompt er #, mens ikke-root-brugerprompt er $.

Kilde : https://images.app.goo.gl/

2. Bash Shell

Bash Shell står for Bourne-shell igen, og det er standardskallen til mange Linux-distributioner i dag. Denne skal er meget godt kompatibel med bourne-skallen og bærer mange forbedringer i forhold til bourne-skallen. Nogle af forbedringerne er Jobkontrol, redigering af kommandolinjen, kommandohistorie med ubegrænset størrelse osv.
Nedenfor er nogle af eksemplerne på kommandoer:

Handlinger på filmvDenne kommando bruges til at flytte eller omdøbe en fil eller et bibliotek
cpDenne kommando kopierer en fil eller et bibliotek.
røre vedDette opretter en tom fil og kan også bruges til at opdatere sidst ændret tid
rmDenne kommando bruges til at slette en fil.
DirectoriespwdDette viser det aktuelle arbejdsmappe
lsDette bruges til at liste alle filer og mapper i det aktuelle arbejdsmappe, hvor du befinder dig.
mkdirDenne kommando opretter et nyt bibliotek.
cdDet vil ændre kataloget; kan være en relativ eller absolut sti
rmdirfjerner kataloget med det givne navn (kataloget skal være tomt)

Illustration af kommandoer

3. C Shell

C Shell betegnes med csh. Det blev oprettet af Bill Joy i 1970 på University of California i Berkeley. Det er en kommandoprocessor, og det kører i et kommandovindue. Bin / csh er kommandos fulde stienavn, rodbrugerens standardprompt er #, mens ikke-rodbrugerens standardprompt er værtsnavn%.


Kilde: https://en.wikipedia.org/

Nogle af mulighederne for c shell er-SYNOPSIS: csh -l

bDette argument, når det sendes med csh - vil tvinge en pause fra optionens behandling.
eDette kan bruges til at afslutte c-skallen
HDette starter c-skallen i skjult tilstand.
sDette vil læse kommandoinput fra standardinput.

4. TENEX c skal

Dette er en forbedring i forhold til c-shell og kan bruges som et shell-script-kommandoprocessor såvel som en interaktiv login-shell. Det er en forbedret, men alligevel fuldstændig kompatibel version af c-skallen. Det er betegnet med tcsh, og nogle af de vigtigste funktioner er:

  • Kommandolinjebearbejdning
  • Kommando-linjeafslutning
  • Jobkontrol
  • C som syntaks

5. Kornskallen

Korn Shell er betegnet med ksh, og det blev skrevet og udviklet af David Korn i år 1980. Det inkorporerede alle funktioner fra c shell (csh) og tab c shell (tcsh). Det er hurtigere end C-shell og er et stærkt programmeringssprog på højt niveau. Det fulde stienavn for kommandoen er / bin / ksh, rootbrugerens standardprompt er #, mens den ikke-root standardbrugerprompt er $.

I ksh er en metacharacter en af ​​følgende tegn:

  • ;
  • &
  • (
  • )
  • <
  • >
  • ny linje
  • plads
  • fanen

ksh Funktioner:

  • Kommandolinjebearbejdning
  • Nye cd-funktioner - Dette gør det muligt for brugere at vende tilbage til det forrige bibliotek uden at skrive det komplette stienavn.
  • Jobkontrol - Job, der kører i ksh shell, kan skubbes til baggrunden ved hjælp af kommandoer som bg og kan også stoppes.
  • Historikmekanisme - En fil kaldet .sh_history gemmer alle kommandoer, der får eksekveret i ksh shell, og kan senere vises ved at køre kommandohistorikken.
  • Tilde-udvidelse - Der kan henvises til hjemmebiblioteket for enhver bruger ved hjælp af ~ dvs. tilde-tegn.

6. Z Shell

Z Shell er betegnet med zsh og er en udvidelse til bourne shell med mange forbedringer og bruges som en interaktiv login shell. Den kombinerer funktioner fra Bash, ksh og tcsh shell. Det bruges også som en kommandotolk til shell-scripting. Nogle af de vigtige træk ved z shell er:

  • Plugin og temastøtte
  • Filnavngenerering
  • Konceptindeks
  • Funktioner indeks
  • Stavekorrektion og omtrentlig færdiggørelse
  • Automatisk cd
  • Login / Logout-overvågning

7. Fiskeskal

Fish Shell er en brugervenlig shell, der blev udviklet i 2005. I modsætning til sine konkurrenter er fisk ikke baseret på Bourne-shell eller C-shell.

Hvis du vil installere fisk på dine Ubuntu-systemer, kan vi køre under kommandoer:

  • sudo apt-add-repository ppa: fish-shell / release-3
  • sudo apt opdatering
  • sudo apt installere fisk

Sådan installeres det på Mac OS: Brew install fisk

Sådan installeres fisk på windows : Hvis du bruger windows 10, kan man installere fish on windows subsystem til Linux og udstede:
sudo apt installere fisk

Men hvis du har andre Windows OS end 10, kan vi bruge Cygwin til at installere fisk.

Funktioner:

  • Auto-forslag
  • Det har internetbaserede konfigurationer
  • Det understøtter 256 terminalteknologi
  • Forkortelser for fanenes færdiggørelse.
  • Vent på kommando: som venter på baggrundsprocesser
  • Variabler kan også bruges som kommandoer

Konklusion - Typer af skaller i Linux

I denne artikel har vi lært om forskellige typer skaller. Men listen slutter ikke her, der er også mange andre skaller, men vi har dækket de øverste skaller, der udvikles til dags dato.

Anbefalede artikler

Dette er en guide til typer af skaller i Linux. Her diskuterer vi forskellige typer skaller i Linux i detaljer med billeder for bedre forståelse. Du kan også gennemgå vores andre relaterede artikler for at lære mere-

  1. Linux filsystem
  2. Hvad er Linux?
  3. Hvad er Unix Shell?
  4. Spark Shell-kommandoer
  5. Vejledning til listen over Unix Shell-kommandoer
  6. Vejledning til de fleste Linux-operatører