Vad kallas standardskalet i Linux?

En illustrativ guide för att introducera dig till Shell-konceptet i Linux och det populära BASH-skalet

Ett "Shell" är ett "Interactive Utility" som tillhandahålls av Linux-system. När vi talar om kommandoraden i Linux- eller Unix-miljö hänvisar vi till "Shell". Det fungerar som en mellanhand mellan användaren och systemet som tar input från användaren och matar in den ingången till systemet.

Linux-skalet tillhandahåller ett sätt för användare att starta program eller hantera och manipulera data på Linux-systemet. Skalet underlättar som medium för användaren att interagera med systemet genom kommandon.

Kommandotolken är den mest grundläggande och centrala delen av skalet i Linux- och Unix-system. $-tecknet är standardprompten i de flesta Linux-distributioner och mer specifikt i de distributioner som använder Bourne Shell. Kommandotolken fungerar som ett gränssnitt där du kan ange kommandon. Dessa kommandon tolkas sedan körda i kärnan. Shell-kommandot är det första programmet som körs när du först startar ett terminalfönster.

I den här korta artikeln ska du lära dig några grundläggande fakta om skalen i Linux och även frågan om standardskalet i Linux ska tas upp.

Typer av skal

I Linux finns det två huvudtyper av skal - Bourne Shell och C-typ skal. Båda typerna av skal har vissa fördelar och även nackdelar.

Låt oss se specifikationerna för båda dessa typer i följande avsnitt.

Bourne Shell

Bourne Shell skrevs av Stephen Bourne på AT&T Bell Labs. Bourne Shell (sh) var den första som introducerades i Linux-systemen. Du kan hitta detta skal installerat som /bin/sh på de flesta Linux-distributioner.

Även om Bourne Shell var ganska populärt och föredrog då, men det hade några nackdelar. Möjligheten att återkalla tidigare kommandon saknades i detta skal. sh saknade många moderna funktioner som alias och gjorde det därför mindre effektivt.

  • Betecknas som sh
  • De $ tecken är standardprompten.

Följande är underkategorierna för Bourne Shell.

  • Bourne Shell (sh)
  • Korn Shell (ksh)
  • Bourne Again Shell (våldsamt slag)
  • POSIX-skal (sh)

C-typ skal

C-typ skal skapades med hjälp av C-programmeringsspråket av Bill Joy. C-Shell eller 'cshses som en uppgradering av Bourne Shell (sh). csh introducerade många nya funktioner som kommandohistorik och alias som saknades i Bourne Shell.

  • Betecknas som csh
  • De% tecken är standardprompten.

Även om det var en uppgradering över Bourne-skalet hade det få utmaningar. Också en framträdande fråga med csh var att det krävde att användaren hade förkunskaper i C-programmeringsspråket då det byggdes på C-språk.

Följande är underkategorierna för skalen av C-typ.

  • C-skal (csh)
  • TENEX/TOPS C skal (tcsh)

På Linux-systemen kan du ta reda på olika skal som är tillgängliga på ditt system med hjälp av katt kommando. Informationen om skalen finns på /etc/shells katalog. Använd följande kommando för att hitta detaljerna om skalen.

cat /etc/shells

Produktion:

gaurav@ubuntu:~$ cat /etc/shells # /etc/shells: giltiga inloggningsskal /bin/sh /bin/dash /bin/bash /bin/rbash gaurav@ubuntu:~$ 

Standardskalet på Linux

För att svara på frågan "Vilket är standardskalet i Linux?", skulle det lämpligaste svaret varaVÅLDSAMT SLAG’ (Bourne Again Shell). VÅLDSAMT SLAG är det mest populära skalet och finns därför på de flesta Linux-distributioner som standardskal.

För att kontrollera ditt standardskal i Linux kan du använda följande kommando.

echo $SHELL 

Produktion:

/bin/bash

Detta betyder att skalet som för närvarande används på mitt system är VÅLDSAMT SLAG skal.

Du kan kontrollera den aktuella versionen av VÅLDSAMT SLAG i ditt Linux-system med följande kommando:

bash --version

Funktioner hos BASH Shell

VÅLDSAMT SLAG är bakåtkompatibel med Bourne Shell (sh). BASH innehåller många framträdande funktioner från Korn Shell (ksh) samt C-Shell (csh).

BASH erbjuder många nya funktioner som saknades i sina föregångare. Och det gör utan tvekan BASH-skalet till en utmärkt förbättring jämfört med sina föregångare. Många nya funktioner som jokertecken, piping, flikkomplettering är de betydande förbättringarna som gör BASH till ett föredraget skal som standard för de flesta Linux-distributioner.

Låt oss titta på några anmärkningsvärda funktioner i Bash-skalet.

Kommandohistorik: Detta enkla kommando kan spara dina ansträngningar för att skriva om ett långt kommando. Funktionen Kommandohistorik återkallar de tidigare inmatade kommandona som kan navigeras genom terminalen med piltangenterna.

Kommandoradsredigering: Den här funktionen har nyligen introducerats med BASH. Det tillåter användaren att flytta fritt till kommandoraden från vänster till höger och höger till vänster. Denna navigering på terminalen kan verka normal nu men detta var en mycket betydande förbättring jämfört med sina föregångare.

Alias: Detta är en härledd funktion från C-skalet. Det låter användarna bara skriva det korta namnet eller kommandot. Skalet översätter sedan detta korta kommando till det längre kommandot.

Endimensionell array: 1-D-arrayer i BASH möjliggör enkel referens av data. Det blir också möjligt att manipulera listorna med data.

Startfiler: Startfiler är de skript som Bash läser och kör när det startas. Varje fil är tilldelad för en specifik uppgift.

Miljösäkerhet: BASH erbjuder dig en extraordinär funktion i "Begränsat läge". A VÅLDSAMT SLAG börjar med namnet rbash tillåter skalet att fungera i begränsat läge.

På grund av alla dessa anmärkningsvärda funktioner är bash-skalet ett allmänt föredraget skal i Linux- och Unix-liknande system. Det är av samma anledning som det accepteras som standardskal för de flesta Linux-distributioner.

Kommandon tillgängliga med BASH-skalet

VÅLDSAMT SLAG shell erbjuder dig en uppsjö av kommandon för att göra ditt arbete enkelt och kontrollera alla åtgärder på ditt system från själva kommandoraden. Följande är några av de grundläggande kommandona VÅLDSAMT SLAG shell-erbjudanden på Linux-distributionerna.

Notera: Listan över kommandon som är tillgängliga på BASH-skalet är INTE begränsad till endast denna tabell. Dessa är några av de grundläggande kommandon som används i illustrativt syfte.

KommandoBeskrivning
rmkommando som används för att radera en fil
cpkommando som används för att radera en fil eller katalog
Rörkommando för att skapa en tom fil
mkdirkommando för att skapa en ny katalog
pwdkommando för att skriva ut namnet på den aktuella arbetskatalogen
CDkommando för att ändra katalogen

Slutsats

Efter att ha tittat på alla grundläggande och viktiga funktioner i BASH-skalet kan vi dra slutsatsen att BASH-skalet är det populära skalet bland de tillgängliga alternativen på grund av dess kraftfulla natur, användarvänliga funktioner och en enorm korg med kommandon som gör användarens upplevelse utan ansträngning. Dessutom kan vi säkert säga att BASH är standardskalet på Linux-distributionerna.