Hva kalles standardskallet i Linux?

En illustrativ guide for å introdusere deg til Shell-konseptet i Linux og det populære BASH-skallet

Et 'Shell' er et 'Interactive Utility' levert av Linux-systemer. Når vi snakker om kommandolinjen i Linux- eller Unix-miljø, refererer vi til 'Shell'. Den fungerer som en mellommann mellom brukeren og systemet som tar innspill fra brukeren og mater inn input til systemet.

Linux-skallet gir en måte for brukere å starte programmer eller administrere og manipulere data på Linux-systemet. Skallet letter som et medium for brukeren å samhandle med systemet gjennom kommandoer.

Kommandoprompt er den mest grunnleggende og kjernedelen av skallet i Linux- og Unix-systemer. $-tegnet er standard-ledeteksten i de fleste Linux-distribusjoner og mer spesifikt i distribusjonene som bruker Bourne Shell. Kommandoprompt fungerer som et grensesnitt der du kan legge inn kommandoene. Disse kommandoene tolkes deretter utført i kjernen. Shell-kommandoen er det første programmet som kjøres når du først starter et terminalvindu.

I denne korte artikkelen skal du lære om noen grunnleggende fakta om skjellene i Linux, og også spørsmålet om standardskallet i Linux skal tas opp.

Typer av skall

I Linux er det to hovedtyper av skjell - Bourne Shell og C-type skall. Begge typer Shell har noen fordeler og også ulemper.

La oss se spesifikasjonene for begge disse typene i de følgende avsnittene.

Bourne Shell

Bourne Shell ble skrevet av Stephen Bourne ved AT&T Bell Labs. Bourne Shell (sh) var den første som ble introdusert i Linux-systemene. Du kan finne dette skallet installert som /bin/sh på de fleste Linux-distribusjoner.

Selv om Bourne Shell var ganske populær og foretrukket den gang, men det hadde noen ulemper. Muligheten til å huske tidligere kommandoer manglet i dette skallet. sh manglet mange moderne funksjoner som aliaser og gjorde det derfor mindre effektivt.

  • Betegnes som sh
  • De $ tegnet er standard ledetekst.

Følgende er underkategoriene til Bourne Shell.

  • Bourne Shell (sh)
  • Korn Shell (ksh)
  • Bourne Again Shell (bash)
  • POSIX Shell (sh)

C-type skjell

C-type skall ble opprettet ved hjelp av C-programmeringsspråket av Bill Joy. C-Shell eller 'cshblir sett på som en oppgradering i forhold til Bourne Shell (sh). csh introduserte mange nye funksjoner som kommandohistorikk og aliaser som manglet i Bourne Shell.

  • Betegnes som csh
  • De% tegnet er standard ledetekst.

Selv om det var en oppgradering i forhold til Bourne-skallet, hadde det få utfordringer. Også en fremtredende sak med csh var at det krevde at brukeren hadde forkunnskaper om C-programmeringsspråket slik det var bygget på grunnlag av C-språk.

Følgende er underkategoriene til C-type skjell.

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

På Linux-systemene kan du finne ut forskjellige skjell som er tilgjengelige på systemet ditt ved å bruke katt kommando. Informasjonen om skjellene er plassert på /etc/shells katalog. Bruk følgende kommando for å finne detaljene om skjellene.

katt /etc/shell

Produksjon:

gaurav@ubuntu:~$ cat /etc/shells # /etc/shells: gyldige påloggingsskall /bin/sh /bin/dash /bin/bash /bin/rbash gaurav@ubuntu:~$ 

Standardskallet på Linux

For å svare på spørsmålet "Hvilket er standardskallet i Linux?", vil det mest passende svaret være 'BASH(Bourne Again Shell). BASH er det mest populære skallet og finnes derfor på de fleste Linux-distribusjoner som standard skall.

For å sjekke standardskallet ditt i Linux, kan du bruke følgende kommando.

ekko $SHELL 

Produksjon:

/bin/bash

Dette betyr at skallet som er i bruk på systemet mitt er BASH skall.

Du kan sjekke gjeldende versjon av BASH i Linux-systemet ditt ved å bruke følgende kommando:

bash --versjon

Funksjoner av BASH Shell

BASH er bakoverkompatibel med Bourne Shell (sh). BASH inkluderer mange fremtredende funksjoner fra Korn Shell (ksh) samt C-Shell (csh).

BASH tilbyr mange nye funksjoner som var fraværende i sine forgjengere. Og det gjør utvilsomt BASH-skallet til en utmerket forbedring i forhold til forgjengerne. Mange nye funksjoner som jokertegn, piping, tabulatorfullføring er de betydelige forbedringene som gjør BASH til et foretrukket skall som standard for de fleste Linux-distribusjoner.

La oss se på noen bemerkelsesverdige funksjoner i Bash shell.

Kommandohistorikk: Denne enkle kommandoen kan spare deg for å skrive inn en lang kommando på nytt. Kommandohistorikk-funksjonen tilbakekaller de tidligere angitte kommandoene som kan navigeres gjennom terminalen med piltastene.

Kommandolinjeredigering: Denne funksjonen er nylig introdusert med BASH. Den lar brukeren bevege seg fritt på kommandolinjen fra venstre til høyre og høyre til venstre. Denne navigasjonen på terminalen kan virke normal nå, men dette var en veldig betydelig forbedring i forhold til forgjengerne.

Aliaser: Dette er en avledet funksjon fra C-skallet. Den lar brukerne bare skrive inn det korte navnet eller kommandoen. Skallet oversetter deretter denne korte kommandoen til den lengre kommandoen.

One Dimensional Array: 1-D-arrayer i BASH tillater enkel referanse til data. Manipulering av listene over dataene blir også mulig.

Oppstartsfiler: Oppstartsfiler er skriptene som Bash leser og kjører når den startes. Hver fil er tildelt en spesifikk oppgave.

Miljøsikkerhet: BASH tilbyr deg en ekstraordinær funksjon i "Begrenset modus". EN BASH starter med navnet rbash lar skallet fungere i begrenset modus.

På grunn av alle disse bemerkelsesverdige funksjonene er bash-skallet et mye foretrukket skall i Linux- og Unix-lignende systemer. Det er av samme grunn at det er akseptert som standardskall for de fleste Linux-distribusjoner.

Kommandoer tilgjengelig med BASH-skallet

BASH shell tilbyr deg en mengde kommandoer for å gjøre arbeidet ditt enkelt og kontrollere alle handlingene på systemet ditt fra selve kommandolinjen. Følgende er noen av de grunnleggende kommandoene BASH shell-tilbud på Linux-distribusjonene.

Merk: Listen over kommandoer tilgjengelig på BASH-skallet er IKKE begrenset til kun denne tabellen. Dette er noen av de grunnleggende kommandoene som brukes til illustrative formål.

KommandoBeskrivelse
rmkommando som brukes til å slette en fil
cpkommando som brukes til å slette en fil eller katalog
ta påkommando for å lage en tom fil
mkdirkommando for å opprette en ny katalog
pwdkommando for å skrive ut navnet på gjeldende arbeidskatalog
cdkommando for å endre katalogen

Konklusjon

Etter å ha sett på alle de grunnleggende og viktige funksjonene til BASH-skallet, kan vi konkludere med at BASH-skallet er det populære skallet blant de tilgjengelige alternativene på grunn av dets kraftige natur, brukervennlige funksjoner og en enorm kurv med kommandoer som gjør brukerens opplevelse uanstrengt. Dessuten kan vi trygt si at BASH er standardskallet på Linux-distribusjonene.