en illustrativ guide för att presentera Skalkonceptet i Linux och det populära BASH-skalet
ett ’skal’ är ett ’interaktivt verktyg’ som tillhandahålls av Linux-system. När vi talar om kommandoraden i Linux – eller Unix-miljö hänvisar vi till’skalet’. Det fungerar som en mid-man mellan användaren och systemet som tar input från användaren och matar den input till systemet.
Linux shell ger ett sätt för användare att starta program eller hantera och manipulera data på Linux-systemet. Skalet underlättar som ett 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 distributionerna som använder Bourne Shell. Kommandotolken fungerar som ett gränssnitt där du kan ange kommandona. Dessa kommandon åter tolkas sedan exekveras i kärnan. Shell command är det första programmet att köra 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 behandlas.
typer av skal
i Linux finns det två huvudtyper av skal – Bourne Shell och C-type shell. 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är och föredrog då men det hade vissa 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.
- betecknad som
sh
-
$
– tecknet är standardprompten.
Följande är underkategorierna till Bourne-skalet.
- Bourne skal (
sh
) - Korn Shell (
ksh
) - Bourne igen skal (
bash
) - POSIX Shell (
sh
)
C-type Shells
C-type shell skapades med hjälp av C-programmeringsspråket av Bill Joy. C-Shell eller’ csh
’ ses som en uppgradering över Bourne-skalet (sh
). csh
introducerade många nya funktioner som kommandohistorik och alias som saknades i Bourne-skalet.
- betecknad som
csh
-
%
– tecknet är standardprompten.
även om det var en uppgradering över Bourne-skalet, hade det få utmaningar. En framträdande fråga med csh
var också att det krävde att användaren hade förkunskaper i C-programmeringsspråket eftersom det byggdes på grundval av C-språk.
Följande är underkategorierna av C-Typskal.
- C skal (
csh
) - TENEX / toppar C skal (
tcsh
)
på Linux-systemen kan du ta reda på olika skal som finns tillgängliga på ditt system med kommandot cat
. Informationen om skalen finns i katalogen /etc/shells
. Använd följande kommando för att hitta detaljerna om skalen.
cat /etc/shells
utgång:
gaurav@ubuntu:~$ cat /etc/shells# /etc/shells: valid login shells/bin/sh/bin/dash/bin/bash/bin/rbashgaurav@ubuntu:~$
standardskalet på Linux
för att svara på frågan ” Vilket är standardskalet i Linux?”, skulle det mest lämpliga svaret vara ” BASH
”(Bourne Again Shell). BASH
ä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
utgång:
/bin/bash
det betyder att skalet som för närvarande används på mitt system är BASH
skalet.
du kan kontrollera den aktuella versionen av BASH
i ditt Linux-system med följande kommando:
bash --version
funktioner i BASH Shell
BASH
är bakåtkompatibel med Bourne Shell (sh
). BASH innehåller många framträdande funktioner från Korn-skalet (ksh
) samt C-skalet (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 wildcarding, piping, tab-completion ä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 shell.
kommandohistorik: detta enkla kommando kan spara din ansträngning för att skriva om ett långt kommando. Kommandohistorikfunktionen påminner om de tidigare inmatade kommandona som kan navigeras via terminalen med piltangenterna.
Kommandoradsredigering: den här funktionen är nyligen introducerad med BASH. Det gör att användaren kan röra sig fritt på 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 väldigt signifikant förbättring jämfört med sina föregångare.
Alias: Detta är en härledd funktion från C-skalet. Det gör att användarna kan skriva bara kortnamn eller kommando. 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. Manipuleringen av listorna över data blir också möjlig.
Startfiler: Startfiler är de skript som Bash läser och kör när det startas. Varje fil tilldelas för en specifik uppgift.
miljösäkerhet: BASH erbjuder dig en extraordinär funktion i ’Begränsat läge’. En BASH
som börjar med namnet rbash
gör att skalet kan fungera i begränsat läge.
på grund av alla dessa anmärkningsvärda funktioner är bash-skalet ett mycket föredraget skal i Linux och Unix-liknande system. Det är av samma anledning att det accepteras som standardskal för de flesta Linux-distributioner.
kommandon tillgängliga med BASH shell
BASH
shell erbjuder dig en mängd kommandon för att göra ditt arbete enkelt och kontrollera alla åtgärder på ditt system från din kommandorad själv. Följande är några av de grundläggande kommandona BASH
shell erbjuder på Linux-distributionerna.
Obs: listan över kommandon som finns på BASH-skalet är inte begränsad till endast den här tabellen. Dessa är några av de grundläggande kommandon som används för illustrativt syfte.
kommando | beskrivning |
rm |
kommando som används för att ta bort en fil |
cp |
kommando som används för att ta bort en fil eller katalog |
touch |
kommando för att skapa en tom fil |
mkdir |
kommando för att skapa en ny katalog |
pwd |
kommando för att skriva ut namnet på den nuvarande arbetskatalogen |
cd |
kommando 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 av 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 enkel. Vi kan också säkert säga att BASH är standardskalet på Linux-distributionerna.