Typer av skal i Linux - Detalj Förklaring av typer av skal i Linux

Innehållsförteckning:

Anonim

Introduktion till skal i Linux

Vad är ett skal? Ett skal är ett program som fungerar som ett gränssnitt mellan användaren och operativsystemkärnan. Skal har utvecklats med tiden; det första skalet som kom till världen var Thompson-skalet som skrevs av ken Thompson på AT&T Bell Labs. Det distribuerades med versionerna 1 till 6 av Unix, från 1971 till 1975. Vi fick snart Bourne-skalet som utvecklades av Stephen Bourne på Bell Labs, som distribuerades som skalet för UNIX version 7 1979. Thompson shell var inte ett script-skal och snart ersattes det av Bourne-skalet som åtföljdes av många förbättringar.

Typer av skal i Linux

Följande är de olika typerna av skal

1. Bourne Shell

Bourne-skalet utvecklades av Stephen Bourne på Bell Labs och distribuerades som skalet för Unix version 7 år 1979. Detta skal betecknas av Detta skal är snabbare och saknar funktioner som att vara interaktivt. Det är också Solaris-systemets standardskal. Banan för hela namnet i Bourne-skalet är / bin / shand / bin / sh. Rotanvändarprompt är # medan användarprompt som inte är root är $.

Källa : https://images.app.goo.gl/

2. Bash Shell

Bash Shell står för Bourne igen skal och det är standardskal för många Linux-distributioner idag. Detta skal är mycket väl kompatibelt med bourne-skalet och gör många förbättringar jämfört med bourne-skalet. Några av förbättringarna är Jobbkontroll, kommandoradsredigering, kommandohistorik med obegränsad storlek etc.
Nedan följer några exempel på kommandon:

Operationer på filmvDetta kommando används för att flytta eller byta namn på en fil eller en katalog
cpDetta kommando kopierar en fil eller en katalog.
RörDetta skapar en tom fil och kan också användas för att uppdatera senast ändrad tid
rmDetta kommando används för att radera en fil.
KatalogerpwdDetta visar den nuvarande arbetskatalogen
lsDetta används för att lista alla filer och kataloger i den nuvarande arbetskatalogen där du befinner dig.
mkdirDetta kommando skapar en ny katalog.
CDDet kommer att ändra katalogen; kan vara en relativ eller absolut väg
rmdirtar bort katalogen med det givna namnet (katalogen måste vara tom)

Illustration av kommandon

3. C-skalet

C Shell betecknas med csh. Det skapades av Bill Joy år 1970 vid University of California i Berkeley. Det är en kommandoprocessor och den körs i ett kommandofönster. Bin / csh är kommandans fullständiga söknamn, rotanvändarens standardprompt är # medan icke-rotanvändarens standardprompt är värdnamn%.


Källa: https://en.wikipedia.org/

Några av alternativen för c shell är-SYNOPSIS: csh -l

bDetta argument när det överförs med csh - kommer att tvinga ett avbrott från behandlingsalternativ.
eDetta kan användas för att lämna c-skalet
HDetta startar c-skalet i doldt läge.
sDetta kommer att läsa kommandot ingång från standardinmatning.

4. TENEX c skal

Detta är en förbättring jämfört med c-skalet och kan användas som ett skriptkommandoprocessor såväl som ett interaktivt inloggningsskal. Det är en förbättrad men ändå helt kompatibel version av c-skalet. Det betecknas av tcsh och några av huvudfunktionerna är:

  • Kommandoradsredigering
  • Kommandoradets slutförande
  • Jobbkontroll
  • C som syntax

5. Kornskal

Korn Shell betecknas av ksh och det skrevs och utvecklades av David Korn år 1980. Det inkluderade alla funktioner från c-skalet (csh) och tab c-skalet (tcsh). Det är snabbare än C-skal och är ett kraftfullt programmeringsspråk på hög nivå. Det fullständiga söknamnet för kommandot är / bin / ksh, rotanvändarens standardprompt är # medan den icke-root-användarprompt är $.

I ksh är en metacharacter en av följande tecken:

  • ;
  • &
  • (
  • )
  • <
  • >
  • ny linje
  • Plats
  • flik

ksh Funktioner:

  • Kommandoradsredigering
  • Nya cd-funktioner - Detta gör det möjligt för användare att återgå till den tidigare katalogen utan att skriva in ett fullständigt söknamn.
  • Jobbkontroll - Jobb som körs i ksh shell kan skjuts till bakgrunden med hjälp av kommandon som bg och kan också stoppas.
  • Historikmekanism - En fil som heter .sh_history lagrar alla kommandon som får körningar i ksh shell och kan visas senare genom att köra kommandohistoriken.
  • Tilde expansion - Alla användares hemkatalog kan hänvisas till med hjälp av ~ dvs. tilde-karaktär.

6. Z-skalet

Z Shell betecknas av zsh och är en förlängning till bourne shell med många förbättringar och används som ett interaktivt inloggningsskal. Den kombinerar funktioner från Bash, ksh och tcsh shell. Det används också som en kommandotolk för shell-skript. Några av de viktiga funktionerna i z shell är:

  • Plugin och temasupport
  • Filnamngenerering
  • Konceptindex
  • Funktionsindex
  • Stavekorrigering och ungefärlig avslutning
  • Automatisk cd
  • Logga in / Logga ut

7. Fiskskal

Fish Shell är ett användarvänligt skal som utvecklades 2005. Till skillnad från konkurrenterna är fisken inte baserad på Bourne-skalet eller C-skalet.

För att installera fisk på dina Ubuntu-system kan vi köra under kommandon:

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

Så här installerar du det på Mac OS: Brew install fish

Så här installerar du fisk på Windows : Om du använder Windows 10 kan man installera fisk på Windows-undersystemet för Linux och utfärda:
sudo apt install fisk

Men om du har andra Windows-operativsystem än 10, kan vi använda Cygwin för att installera fisk.

Funktioner:

  • Auto-förslag
  • Den har webbaserade konfigurationer
  • Den stöder 256 terminalteknologi
  • Förkortningar för flikens slutförande.
  • Vänta på kommando: som väntar på bakgrundsprocesser
  • Variabler kan också användas som kommandon

Slutsats - Typer av skal i Linux

I den här artikeln har vi lärt oss olika typer av skal. Men listan slutar inte här, det finns många andra skal också, men vi har täckt de översta skalen som håller på att utvecklas hittills.

Rekommenderade artiklar

Detta är en guide till typer av skal i Linux. Här diskuterar vi olika typer av skal i Linux i detalj med bilder för bättre förståelse. Du kan också gå igenom våra andra relaterade artiklar för att lära dig mer-

  1. Linux File System
  2. Vad är Linux?
  3. Vad är Unix Shell?
  4. Spark Shell-kommandon
  5. Guide till listan över Unix Shell-kommandon
  6. Guide till de flesta Linux-operatörer