en illustrativ guide til at introducere dig til Shell-konceptet og den populære BASH shell
en ‘Shell’ er et ‘interaktivt værktøj’, der leveres af Linh systems. Når vi taler om kommandolinjen i et miljø, henviser vi til’Shell’. Det fungerer som en mid-man mellem brugeren og systemet, som tager input fra brugeren og feeds at input til systemet.
shell giver brugerne mulighed for at starte programmer eller administrere og manipulere data på systemet. Skallen Letter som et medium for brugeren at interagere med systemet gennem kommandoer.
Kommandoprompt er den mest grundlæggende og centrale del af skallen i systemerne. $ – Tegnet er standardprompten i de fleste linuksfordelinger og mere specifikt i de distributioner, der bruger Bourne Shell. Kommandoprompt fungerer som en grænseflade, hvor du kan indtaste kommandoerne. Disse kommandoer re derefter fortolket udført i kernen. Shell command er det første program, der skal udføres, når du først starter et terminalvindue.
i denne korte artikel skal du lære om nogle grundlæggende fakta om skaller i Linuk, og også spørgsmålet om standardskallen i Linuk skal behandles.
typer af Shell
i Linuks er der to hovedtyper af skaller – Bourne Shell og C-type shell. Begge typer af Shell har nogle fordele og også ulemper.
lad os se specifikationerne for begge disse typer i de følgende afsnit.
Bourne Shell
Bourne Shell blev skrevet af Stephen Bourne på at & T Bell Labs. Bourne Shell (sh
) var den første, der blev introduceret i Linuks-systemerne. Du kan finde denne shell installeret som /bin/sh
på de fleste distributioner.
selvom Bourne Shell var temmelig populær og foretrukket dengang, men det havde nogle ulemper. Evnen til at huske tidligere kommandoer manglede i denne Shell. sh
manglede mange moderne kapaciteter som aliaser og gjorde det derfor mindre effektivt.
- betegnet som
sh
- tegnet
$
er standardprompten.
Følgende er underkategorierne af Bourne Shell.
- Bourne Shell (
sh
) - Korn Shell (
ksh
) - Bourne igen Shell (
bash
) - skal (
sh
)
C-type skaller
C-type shell blev oprettet ved hjælp af C-programmeringssproget af Bill Joy. C-Shell eller’ csh
‘ ses som en opgradering over Bourne Shell (sh
). csh
indført mange nye funktioner som kommando historie og aliaser, som manglede i Bourne Shell.
- betegnet som
csh
- tegnet
%
er standardprompten.
selvom det var en opgradering over Bourne-skallen, havde den få udfordringer. Et fremtrædende problem med csh
var også, at det krævede, at brugeren havde forudgående kendskab til C-programmeringssproget, da det blev bygget på basis af C-sprog.
Følgende er underkategorierne af C-type skaller.
- C skal (
csh
) - tops C shell (
tcsh
)
du kan finde ud af forskellige skaller, der er tilgængelige på dit system ved hjælp af kommandoen cat
. Oplysningerne om skallerne findes i /etc/shells
– mappen. Brug følgende kommando til at finde detaljerne om skaller.
cat /etc/shells
udgang:
gaurav@ubuntu:~$ cat /etc/shells# /etc/shells: valid login shells/bin/sh/bin/dash/bin/bash/bin/rbashgaurav@ubuntu:~$
standardskallen på Linuk
for at besvare spørgsmålet ” Hvilket er standardskallen i Linuk?”, ville det mest passende svar være’ BASH
‘ (Bourne Again Shell). BASH
er den mest populære shell og findes derfor på de fleste distributioner som standardskal.
du kan bruge følgende kommando til at kontrollere din standardskal.
echo $SHELL
udgang:
/bin/bash
det betyder, at skallen i øjeblikket er i brug på mit system er BASH
shell.
du kan kontrollere den aktuelle version af BASH
i dit system ved hjælp af 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, der var fraværende i sine forgængere. Og det gør utvivlsomt BASH-skallen til en fremragende forbedring i forhold til sine forgængere. Mange nye funktioner som vildkortning, rørføring, afslutning af faner er de betydelige forbedringer, der gør BASH til en foretrukken skal som standard for de fleste linuksfordelinger.
lad os se på nogle bemærkelsesværdige træk ved Bash shell.
Kommandohistorik: denne enkle kommando kan gemme din indsats for at indtaste en lang kommando igen. Kommando historie funktionen minder de tidligere indtastede kommandoer, som kan navigeres gennem terminalen ved piletasterne.
Kommandolinjeredigering: denne funktion er nyligt introduceret med BASH. Det giver brugeren mulighed for at bevæge sig frit 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 betydelig forbedring i forhold til sine forgængere.
aliaser: dette er en afledt funktion fra C-shell. Det giver brugerne mulighed for at skrive kun det korte navn eller kommando. Skallen oversætter derefter denne korte kommando til den længere kommando.
et dimensionelt Array: 1-D Arrays i BASH tillader nem henvisning af data. Manipulationen af listerne over dataene bliver også mulig.
Startfiler: Startfiler er de scripts, som Bash læser og udfører, når den lanceres. Hver fil er tildelt til en bestemt opgave.
miljøsikkerhed: BASH tilbyder dig en ekstraordinær funktion af ‘Begrænset tilstand’. A BASH
startende med navnet rbash
gør det muligt for skallen at fungere i begrænset tilstand.
på grund af alle disse bemærkelsesværdige funktioner er bash-skallen en meget foretrukket skal i Linuks og unikke systemer. Det er af samme grund, at det accepteres som standardskallen for de fleste distributioner.
kommandoer tilgængelige med BASH shell
BASH
shell tilbyder dig en overflod af kommandoer for 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å distributionerne.
Bemærk: listen over kommandoer, der er tilgængelige 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 bruges til at slette en fil |
cp |
kommando bruges til at slette en fil eller mappe |
touch |
kommando til at oprette en tom fil |
mkdir |
kommando til at oprette en ny mappe |
pwd |
kommando til at udskrive navnet på den nuværende arbejdsmappe |
cd |
kommando til at ændre mappen |
konklusion
efter at have set på alle de grundlæggende og vigtige funktioner i BASH shell, kan vi konkludere, at BASH shell er den populære skal ud af de tilgængelige muligheder på grund af dens kraftfulde natur, brugervenlige funktioner og en enorm kurv med kommandoer, der gør brugerens oplevelse ubesværet. Vi kan også trygt sige, at BASH er standardskallen på Linuks-distributionerne.