wat wordt de standaard Shell in Linux genoemd?

een illustratieve gids om u kennis te laten maken met het Shell-concept in Linux en de populaire Bash-shell

een ‘Shell’ is een ‘interactief hulpprogramma’ dat door Linux-systemen wordt geleverd. Wanneer we spreken van de opdrachtregel in Linux of Unix omgeving verwijzen we naar de ‘Shell’. Het werkt als een mid-man tussen de gebruiker en het systeem die input van de gebruiker neemt en feeds die input aan het systeem.

de Linux shell biedt gebruikers een manier om programma ‘ s te starten of gegevens op het Linux systeem te beheren en te manipuleren. De shell faciliteert als een medium voor de gebruiker om te communiceren met het systeem door middel van commando ‘ s.

In deze afbeelding kunnen we zien dat de Shell tussen de kernel en de utilities (commando ‘ s) ligt.)

Command Prompt is het meest fundamentele en kerndeel van de Shell in Linux en Unix systemen. Het $ karakter is de standaard prompt in de meeste Linux distributies en meer specifiek in de distributies die Bourne Shell gebruiken. Command Prompt fungeert als een interface waar u de opdrachten kunt invoeren. Deze commando ‘ s worden vervolgens geà nterpreteerd in de kernel. Shell command is het eerste programma dat wordt uitgevoerd wanneer u voor het eerst een terminalvenster start.

in dit korte artikel zal je enkele basisfeiten leren over de Shells in Linux en ook de vraag over de standaard shell in Linux zal worden beantwoord.

typen Shell

in Linux zijn er twee belangrijke typen shells-Bourne Shell en c-type shell. Beide soorten Shell hebben een aantal voordelen en ook nadelen.

laten we de specificaties van beide typen in de volgende paragrafen bekijken.Bourne Shell is geschreven door Stephen Bourne Op AT&T Bell Labs. Bourne Shell (sh) was de eerste die in de Linux systemen werd geïntroduceerd. Deze shell is geïnstalleerd als /bin/sh op de meeste Linux distributies.

hoewel Bourne Shell toen vrij populair was en de voorkeur gaf, had het een aantal nadelen. De mogelijkheid om eerdere commando ‘ s te herinneren ontbrak in deze Shell. sh ontbrak veel moderne mogelijkheden zoals aliassen en maakte het daarom minder effectief.

  • aangeduid als sh
  • het $ teken is de standaardprompt.

dit zijn de subcategorieën van de Bourne Shell.

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

C-type shell

C-type shell is gemaakt met behulp van de C-programmeertaal door Bill Joy. C-Shell of ‘csh ‘ wordt gezien als een upgrade boven de Bourne Shell (sh). csh introduceerde veel nieuwe functies zoals command history en aliassen die ontbraken in de Bourne Shell.

  • aangeduid als csh
  • het % teken is de standaardprompt.

hoewel het een upgrade was over de Bourne shell, had het weinig uitdagingen. Een belangrijk probleem met csh was ook dat de gebruiker voorkennis moest hebben van de C-programmeertaal zoals deze was gebouwd op basis van de C-taal.

hieronder volgen de subcategorieën van de C-Type Shells.

  • C shell (csh)
  • TENEX / TOPS C shell (tcsh)

op de Linux systemen kun je verschillende shells vinden die beschikbaar zijn op je systeem met het cat Commando. De informatie over de shells bevindt zich in de map /etc/shells. Gebruik het volgende commando om de details over de shells te vinden.

cat /etc/shells

Output:

gaurav@ubuntu:~$ cat /etc/shells# /etc/shells: valid login shells/bin/sh/bin/dash/bin/bash/bin/rbashgaurav@ubuntu:~$ 

de standaard Shell op Linux

om de vraag te beantwoorden ” welke is de standaard shell in Linux?”, zou het meest geschikte antwoord de ‘BASH‘ (Bourne Again Shell) zijn. BASH is de meest populaire shell en wordt daarom gevonden op de meeste Linux distributies als de standaard shell.

om uw standaard shell in Linux te controleren, kunt u het volgende commando gebruiken.

echo $SHELL 

Output:

/bin/bash

dit betekent dat de shell die momenteel in gebruik is op mijn systeem de BASH shell is.

u kunt de huidige versie van BASH in uw Linux systeem controleren met het volgende commando:

bash --version

kenmerken van BASH Shell

BASH is achterwaarts compatibel met de Bourne Shell (sh). BASH bevat veel prominente kenmerken van de Korn Shell (ksh) en de C-Shell (csh).

BASH biedt veel nieuwe functies die afwezig waren in zijn voorgangers. En dat maakt de BASH shell ongetwijfeld een uitstekende verbetering ten opzichte van zijn voorgangers. Veel nieuwe functies, zoals wildcarding, piping, tab-voltooiing zijn de belangrijke verbeteringen die BASH een voorkeur shell als de standaard voor de meeste van de Linux distributies.

laten we een aantal opvallende kenmerken van Bash shell bekijken.

Commandogeschiedenis: dit eenvoudige commando kan uw moeite besparen om een langdurig commando opnieuw te typen. Commando geschiedenis functie herinnert aan de eerder ingevoerde commando ‘ s die kunnen worden genavigeerd door de terminal met de pijltjestoetsen.

Opdrachtregelbewerking: deze functie is nieuw geà ntroduceerd met BASH. Hiermee kan de gebruiker vrij bewegen op de opdrachtregel van links naar rechts en van rechts naar links. Deze navigatie op de terminal lijkt nu normaal, maar dit was een zeer belangrijke verbetering ten opzichte van zijn voorgangers.

aliassen: dit is een afgeleid kenmerk van de C-shell. Het staat de gebruikers toe om alleen de Korte naam of opdracht te typen. De shell vertaalt dit korte commando naar het langere Commando.

eendimensionale Array: 1-D Arrays in BASH maakt een eenvoudige verwijzing van gegevens mogelijk. Het manipuleren van de lijsten van de gegevens wordt ook mogelijk.

Opstartbestanden: Opstartbestanden zijn de scripts die Bash leest en uitvoert wanneer het wordt gestart. Elk bestand wordt toegewezen voor een specifieke taak.

Omgevingsbeveiliging: BASH biedt u een buitengewone functie van ‘Beperkte modus’. Een BASH beginnend met de naam rbash staat de shell toe om te functioneren in de beperkte modus.

vanwege al deze opvallende kenmerken is de Bash shell een veelgeprezen shell in Linux-en Unix-achtige systemen. Het is om dezelfde reden dat het wordt geaccepteerd als de standaard shell voor de meeste Linux distributies.

commando ’s beschikbaar met de Bash shell

BASH shell biedt u een overvloed aan commando’ s om uw werk moeiteloos te maken en alle acties op uw systeem te beheren vanaf de commandoregel zelf. Hieronder volgen enkele van de fundamentele commando ‘ s BASH shell biedt op de Linux distributies.

opmerking: de lijst met beschikbare commando ‘ s op de Bash shell is niet beperkt tot alleen deze tabel. Dit zijn enkele van de fundamentele commando ‘ s die worden gebruikt voor illustratieve doeleinden.

Commando Beschrijving
rm opdracht voor het verwijderen van een bestand
cp opdracht voor het verwijderen van een bestand of directory
touch de opdracht voor het maken van een leeg bestand
mkdir de opdracht voor het maken van een nieuwe map
pwd de opdracht voor het afdrukken van de naam van de huidige working directory
cd opdracht om de map

conclusie

na het bekijken van alle basis-en belangrijke functies van de BASH shell, kunnen we concluderen dat BASH shell de populaire shell is van de beschikbare opties vanwege zijn krachtige karakter, gebruiksvriendelijke functies en een enorme mand aan commando ‘ s die de gebruikerservaring moeiteloos maken. Ook kunnen we veilig zeggen dat BASH de standaard shell is op de Linux distributies.

Write a Comment

Het e-mailadres wordt niet gepubliceerd.