Typer skjell i Linux - Detalj Forklaring av typer skall i Linux

Innholdsfortegnelse:

Anonim

Introduksjon til skjell i Linux

Hva er et skall? Et skall er et program som fungerer som et grensesnitt mellom brukeren og operativsystemkjernen. Skjell har utviklet seg med tiden; det første skallet som kom til verden var Thompson-skallet som ble skrevet av ken Thompson på AT&T Bell Labs. Det ble distribuert med versjoner 1 til 6 av Unix, fra 1971 til 1975. Det vi fikk snart var Bourne-skallet som ble utviklet av Stephen Bourne på Bell Labs, som ble distribuert som skallet til UNIX versjon 7 i 1979. Thompson shell var ikke et manusskall, og snart ble det erstattet av Bourne-skall som ble ledsaget av mange forbedringer.

Typer skjell i Linux

Følgende er de forskjellige typene skjell

1. Bourne Shell

Bourne-skallet ble utviklet av Stephen Bourne på Bell Labs og distribuert som skallet til Unix versjon 7 i 1979. Dette skallet er betegnet med Dette skallet er raskere og mangler funksjoner som interaktivt. Det er også Solaris-systemets standardskall. Kommandoen full navn banen i Bourne shell er / bin / shand / bin / sh. Rootbrukerprompt er # mens ikke-root brukerprompt er $.

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

2. Bash Shell

Bash Shell står for Bourne igjen skallet, og det er standardskallet for mange Linux-distribusjoner i dag. Dette skallet er veldig godt kompatibelt med bourne-skallet og gir mange forbedringer i forhold til bourne-skallet. Noen av forbedringene er Jobbkontroll, redigering av kommandolinjer, kommandohistorie med ubegrenset størrelse osv.
Nedenfor er noen av eksemplene på kommandoer:

Operasjoner på filmvDenne kommandoen brukes til å flytte eller gi nytt navn til en fil eller en katalog
cpDenne kommandoen kopierer en fil eller en katalog.
ta påDette vil opprette en tom fil og kan også brukes til å oppdatere sist endret tid
rmDenne kommandoen brukes til å slette en fil.
katalogerpwdDette vil vise den nåværende arbeidskatalogen
lsDette brukes til å liste alle filene og katalogene i den nåværende arbeidskatalogen der du befinner deg.
mkdirDenne kommandoen oppretter en ny katalog.
cdDet vil endre katalogen; kan være en relativ eller absolutt vei
rmdirfjerner katalogen med det oppgitte navnet (katalogen må være tom)

Illustrasjon av kommandoer

3. C-skallet

C Shell er betegnet med csh. Det ble opprettet av Bill Joy i 1970 ved University of California i Berkeley. Det er en kommandoprosessor og den kjøres i et kommandovindu. Bin / csh er kommandoenes fullstendige banenavn, rotbrukerens standardprompt er # mens ikke-rotbrukerens standardprompt er vertsnavn%.


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

Noen av alternativene til c shell er-SYNOPSIS: csh -l

bDette argumentet når det sendes med csh - vil tvinge et brudd fra behandlingsalternativet.
eDette kan brukes til å gå ut av c-skallet
HDette vil starte c-skallet i skjult modus.
sDette vil lese kommandoinndata fra standardinngang.

4. TENEX c skall

Dette er en forbedring i forhold til c-skallet, og kan brukes som en shell-kommandoprosessor, så vel som et interaktivt påloggingsskall. Det er en forbedret, men likevel fullstendig kompatibel versjon av c-skallet. Det er betegnet med tcsh, og noen av hovedfunksjonene er:

  • Kommandolinjebehandling
  • Fullførelse av kommandolinjen
  • Jobbkontroll
  • C som syntaks

5. Kornskallen

Korn Shell er betegnet med ksh, og den ble skrevet og utviklet av David Korn i 1980. Den innlemmet alle funksjonene fra c shell (csh) og tab c shell (tcsh). Det er raskere enn C shell og er et kraftig programmeringsspråk på høyt nivå. Det fullstendige stienavnet for kommandoen er / bin / ksh, standardbrukerprotokollen for rot er # mens standardbrukerprompten ikke er root.

I ksh er en metacharacter en av følgende tegn:

  • ;
  • &
  • (
  • )
  • <
  • >
  • ny linje
  • rom
  • tab

ksh Funksjoner:

  • Kommandolinjebehandling
  • Nye CD-funksjoner - Dette gjør det mulig for brukere å gå tilbake til den forrige katalogen uten å skrive inn fullstendig banenavn.
  • Jobbkontroll - Jobb som kjører i ksh shell, kan skyves til bakgrunnen ved hjelp av kommandoer som bg og kan også stoppes.
  • Historiemekanisme - En fil som heter .sh_history lagrer alle kommandoene som får kjøres i ksh shell, og kan senere vises ved å kjøre kommandohistorikken.
  • Tilde-utvidelse - Hjemmekatalogen til enhver bruker kan henvises til ved å bruke ~ dvs. tilde-karakter.

6. Z-skallet

Z Shell er betegnet med zsh og er en utvidelse til bourne shell med mange forbedringer og brukes som et interaktivt påloggingsskall. Den kombinerer funksjoner fra Bash, ksh og tcsh shell. Det brukes også som en kommandotolker for shell-scripting. Noen av de viktige egenskapene til z shell er:

  • Plugin og temastøtte
  • Filnavnsgenerering
  • Konseptindeks
  • Funksjonsindeks
  • Stavekorrigering og omtrentlig fullføring
  • Automatisk CD
  • Innlogging / avlogging

7. Fiskeskall

Fish Shell er et brukervennlig skall som ble utviklet i 2005. I motsetning til konkurrentene, er ikke fisk basert på Bourne-skallet eller C-skallet.

For å installere fisk på Ubuntu-systemene dine, kan vi kjøre under kommandoer:

  • sudo apt-add-repository ppa: fish-shell / release-3
  • sudo apt oppdatering
  • sudo apt install fisk

Slik installerer du det på Mac OS: Brygg installer fisk

Slik installerer du fisk på windows : Hvis du bruker windows 10, kan man installere fish on windows subsystem for Linux og issue:
sudo apt install fisk

Imidlertid, hvis du har andre Windows OS enn 10, kan vi bruke Cygwin til å installere fisk.

Funksjoner:

  • Auto-forslag
  • Den har nettbaserte konfigurasjoner
  • Den støtter 256 terminalteknologi
  • Forkortelser for fanenes fullførelse.
  • Vent på kommando: som venter på bakgrunnsprosesser
  • Variabler kan også brukes som kommandoer

Konklusjon - Typer skall i Linux

I denne artikkelen har vi lært om forskjellige typer skjell. Men listen slutter ikke her, det er mange andre skjell også, men vi har dekket toppskallene som utvikles til dags dato.

Anbefalte artikler

Dette er en guide til typer skjell i Linux. Her diskuterer vi forskjellige typer skall i Linux i detalj med bilder for bedre forståelse. Du kan også gå gjennom andre relaterte artikler for å lære mer-

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