En illustrativ guide til at introducere dig til Shell-konceptet i Linux og den populære BASH-shell
En 'Shell' er et 'Interactive Utility' leveret af Linux-systemer. Når vi taler om kommandolinjen i Linux- eller Unix-miljø, refererer vi til 'Shell'. Det fungerer som en mellemmand mellem brugeren og systemet, som tager input fra brugeren og fodrer det input til systemet.
Linux-skallen giver brugerne mulighed for at starte programmer eller administrere og manipulere data på Linux-systemet. Skallen letter som et medium for brugeren at interagere med systemet gennem kommandoer.
Kommandoprompt er den mest grundlæggende og kernedel af Shell i Linux- og Unix-systemer. Tegnet $ er standardprompten i de fleste Linux-distributioner og mere specifikt i de distributioner, der bruger Bourne Shell. Kommandoprompt fungerer som en grænseflade, hvor du kan indtaste kommandoerne. Disse kommandoer fortolkes derefter udført i kernen. Shell-kommandoen er det første program, der udføres, når du først starter et terminalvindue.
I denne korte artikel skal du lære om nogle grundlæggende fakta om Shells i Linux, og også spørgsmålet om standard shell i Linux skal behandles.
Typer af Shell
I Linux er der to hovedtyper af skaller - Bourne Shell og C-type shell. Begge typer Shell har nogle fordele og også ulemper.
Lad os se specifikationerne for begge disse typer i de følgende afsnit.
Bourne Shell
Bourne Shell er skrevet af Stephen Bourne på AT&T Bell Labs. Bourne Shell (sh
) var den første, der blev introduceret i Linux-systemerne. Du kan finde denne shell installeret som /bin/sh
på de fleste Linux-distributioner.
Selvom Bourne Shell var ret populær og foretrukket dengang, men det havde nogle ulemper. Evnen til at genkalde tidligere kommandoer manglede i denne Shell. sh
manglede mange moderne muligheder som aliaser og gjorde det derfor mindre effektivt.
- Benævnt som
sh
- Det
$
karakter er standardprompten.
Følgende er underkategorierne af Bourne Shell.
- Bourne Shell (
sh
) - Korn Shell (
ksh
) - Bourne Again Shell (
bash
) - POSIX Shell (
sh
)
C-type skaller
C-type shell blev skabt ved hjælp af C-programmeringssproget af Bill Joy. C-Shell eller 'csh
' ses som en opgradering i forhold til Bourne Shell (sh
). csh
introducerede mange nye funktioner som kommandohistorik og aliaser, som manglede i Bourne Shell.
- Benævnt som
csh
- Det
%
karakter er standardprompten.
Selvom det var en opgradering i forhold til Bourne-skallen, havde den få udfordringer. Også et fremtrædende problem med csh
var, at det krævede, at brugeren havde forudgående kendskab til C-programmeringssproget, da det var bygget ud fra C-sproget.
Følgende er underkategorierne af C-type skallerne.
- C skal (
csh
) - TENEX/TOPS C skal (
tcsh
)
På Linux-systemerne kan du finde ud af forskellige shells, der er tilgængelige på dit system ved hjælp af kat
kommando. Oplysningerne om skallerne er placeret på /etc/shells
vejviser. Brug følgende kommando til at finde detaljerne om skallerne.
kat /etc/shells
Produktion:
gaurav@ubuntu:~$ kat /etc/shells # /etc/shells: gyldige login-skaller /bin/sh /bin/dash /bin/bash /bin/rbash gaurav@ubuntu:~$
Standardskallen på Linux
For at besvare spørgsmålet "Hvilken er standardskallen i Linux?", ville det mest passende svar være 'BASH
’ (Bourne Again Shell). BASH
er den mest populære shell og findes derfor på de fleste af Linux-distributionerne som standard shell.
For at kontrollere din standard shell i Linux, kan du bruge følgende kommando.
ekko $SHELL
Produktion:
/bin/bash
Dette betyder, at den skal, der i øjeblikket er i brug på mit system, er BASH
skal.
Du kan tjekke den aktuelle version af BASH
i dit Linux-system ved at bruge følgende kommando:
bash --version
Funktioner af BASH Shell
BASH
er bagudkompatibel med Bourne Shell (sh
). BASH indeholder mange fremtrædende træk fra Korn Shell (ksh
) samt C-Shell (csh
).
BASH tilbyder mange nye funktioner, som manglede i sine forgængere. Og det gør uden tvivl BASH-skallen til en fremragende forbedring i forhold til sine forgængere. Mange nye funktioner som jokertegn, piping, tab-komplettering er de væsentlige forbedringer, der gør BASH til en foretrukken shell som standard for de fleste af Linux-distributionerne.
Lad os se på nogle bemærkelsesværdige funktioner i Bash shell.
Kommandohistorik: Denne enkle kommando kan spare dig for at genindtaste en lang kommando. Funktionen Kommandohistorik genkalder de tidligere indtastede kommandoer, som kan navigeres gennem terminalen med piletasterne.
Kommandolinjeredigering: Denne funktion er for nylig introduceret med BASH. Det giver brugeren mulighed for frit at bevæge sig ind på kommandolinjen fra venstre mod højre og højre mod venstre. Denne navigation på terminalen kan virke normal nu, men dette var en meget væsentlig forbedring i forhold til sine forgængere.
Aliaser: Dette er en afledt funktion fra C-skallen. Det giver brugerne mulighed for kun at skrive det korte navn eller kommando. Skallen oversætter derefter denne korte kommando til den længere kommando.
One Dimensional Array: 1-D Arrays i BASH tillader nem reference til data. Det bliver også muligt at manipulere listerne med data.
Opstartsfiler: Startfiler er de scripts, som Bash læser og udfører, når det startes. Hver fil er tildelt en bestemt opgave.
Miljøsikkerhed: BASH tilbyder dig en ekstraordinær funktion af 'Restricted Mode'. EN BASH
begyndende med navnet rbash
tillader skallen at fungere i begrænset tilstand.
På grund af alle disse bemærkelsesværdige funktioner er bash-skallen en meget foretrukken shell i Linux- og Unix-lignende systemer. Det er af samme grund, at det accepteres som standardskal for de fleste af Linux-distributionerne.
Kommandoer tilgængelige med BASH-skallen
BASH
shell tilbyder dig et væld af kommandoer til at gøre dit arbejde ubesværet og kontrollere alle handlinger på dit system fra selve kommandolinjen. Følgende er nogle af de grundlæggende kommandoer BASH
shell-tilbud på Linux-distributionerne.
Bemærk: Listen over tilgængelige kommandoer på BASH-skallen er IKKE begrænset til kun denne tabel. Dette er nogle af de grundlæggende kommandoer, der bruges til illustrative formål.
Kommando | Beskrivelse |
rm | kommando, der bruges til at slette en fil |
cp | kommando, der bruges til at slette en fil eller et bibliotek |
røre ved | kommando for at oprette en tom fil |
mkdir | kommando for at oprette en ny mappe |
pwd | kommando for at udskrive navnet på den nuværende arbejdsmappe |
cd | kommando for at ændre mappen |
Konklusion
Efter at have set på alle de grundlæggende og vigtige funktioner i BASH-skallen, kan vi konkludere, at BASH-skallen er den populære skal ud af de tilgængelige muligheder på grund af dens kraftfulde natur, brugervenlige funktioner og en enorm kurv af kommandoer, som gør brugerens oplevelse nemt. Vi kan også roligt sige, at BASH er standardskallen på Linux-distributionerne.