Hvad hedder standardskallen i Linux?

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.

KommandoBeskrivelse
rmkommando, der bruges til at slette en fil
cpkommando, der bruges til at slette en fil eller et bibliotek
røre vedkommando for at oprette en tom fil
mkdirkommando for at oprette en ny mappe
pwdkommando for at udskrive navnet på den nuværende arbejdsmappe
cdkommando 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.