Introductie van Shells in Linux

Wat is een schelp? Een shell is een programma dat fungeert als een interface tussen de gebruiker en de kernel van het besturingssysteem (OS). Schelpen zijn met de tijd geëvolueerd; de eerste shell die op de wereld kwam, was de Thompson-shell die werd geschreven door ken Thompson bij AT&T Bell Labs. Het werd gedistribueerd met de versies 1 tot en met 6 van Unix, van 1971 tot 1975. Al snel kregen we de Bourne-shell die werd ontwikkeld door Stephen Bourne bij Bell Labs, die in 1979 werd gedistribueerd als de shell voor UNIX-versie 7. De Thompson shell was geen scripting shell en al snel werd deze vervangen door Bourne shell, wat gepaard ging met vele verbeteringen.

Soorten Shells in Linux

Hieronder volgen de verschillende soorten schelpen

1. De Bourne Shell

De Bourne-shell is ontwikkeld door Stephen Bourne bij Bell Labs en gedistribueerd als de shell voor Unix versie 7 in het jaar 1979. Deze shell wordt aangeduid door Deze shell is sneller en mist functies zoals interactief zijn. Het is ook de standaardshell van het Solaris-systeem. Het volledige pad van de opdracht in de Bourne-shell is / bin / shand / bin / sh. De root-gebruikersprompt is # terwijl de niet-root-gebruikersprompt $ is.

Bron : https://images.app.goo.gl/

2. Bash Shell

De Bash Shell staat voor Bourne opnieuw shell en het is de standaard shell van veel Linux-distributies vandaag. Deze shell is zeer goed compatibel met de bourne shell en heeft vele verbeteringen ten opzichte van de bourne shell. Enkele van de verbeteringen zijn taakbeheer, opdrachtregelbewerking, opdrachtgeschiedenis van onbeperkte grootte, enz.
Hieronder vindt u enkele voorbeelden van opdrachten:

Bewerkingen geregistreerdmvDeze opdracht wordt gebruikt om een ​​bestand of map te verplaatsen of te hernoemen
cpMet deze opdracht wordt een bestand of map gekopieerd.
tintjeDit maakt een leeg bestand en kan ook worden gebruikt om de laatst gewijzigde tijd bij te werken
rmDeze opdracht wordt gebruikt om een ​​bestand te verwijderen.
directoriespwdHiermee wordt de huidige werkmap weergegeven
lsDit wordt gebruikt om alle bestanden en mappen weer te geven van de huidige werkmap waarin u zich bevindt.
mkdirMet deze opdracht wordt een nieuwe map gemaakt.
CDHet zal de map veranderen; kan een relatief of absoluut pad zijn
rmdirverwijdert de map met de opgegeven naam (de map moet leeg zijn)

Illustratie van opdrachten

3. De C-schaal

De C Shell wordt aangeduid met csh. Het werd gecreëerd door Bill Joy in het jaar 1970 aan de Universiteit van Californië in Berkeley. Het is een opdrachtprocessor en het wordt uitgevoerd in een opdrachtvenster. Bin / csh is de opdracht volledige padnaam, de standaardprompt van de rootgebruiker is # terwijl de standaardprompt van de niet-rootgebruiker hostnaam% is.


Bron: https://en.wikipedia.org/

Enkele opties van c shell zijn-SYNOPSIS: csh -l

bAls dit argument wordt doorgegeven met csh - wordt de verwerking van opties onderbroken.
eDit kan worden gebruikt om de c-shell te verlaten
HHierdoor wordt de c-shell in de verborgen modus gestart.
sHiermee wordt de opdrachtinvoer van standaardinvoer gelezen.

4. TENEX c schaal

Dit is een verbetering ten opzichte van de c-shell en kan worden gebruikt als een shell-scriptopdrachtprocessor en een interactieve login-shell. Het is een verbeterde maar volledig compatibele versie van de c-shell. Het wordt aangeduid met tcsh en enkele van de belangrijkste functies zijn:

  • Opdrachtregel bewerken
  • Opdrachtregel voltooid
  • Taakcontrole
  • C zoals syntaxis

5. De Korn-schaal

De Korn Shell wordt aangeduid met ksh en werd geschreven en ontwikkeld door David Korn in het jaar 1980. Het bevatte alle functies van de c shell (csh) en tab c shell (tcsh). Het is sneller dan C shell en is een krachtige programmeertaal op hoog niveau. De volledige padnaam van de opdracht is / bin / ksh, de standaardprompt van de rootgebruiker is # terwijl de niet-rootprompt van de standaardgebruiker $ is.

In ksh is een Metacharacter een van de volgende tekens:

  • ;
  • &
  • (
  • )
  • <
  • >
  • nieuwe lijn
  • ruimte
  • tab

ksh kenmerken:

  • Opdrachtregel bewerken
  • Nieuwe cd-mogelijkheden - Hiermee kunnen gebruikers terugkeren naar de vorige map zonder de volledige padnaam te typen.
  • Taakcontrole - Taak die in ksh shell wordt uitgevoerd, kan naar de achtergrond worden geduwd met commando's zoals bg en kan ook worden gestopt.
  • Geschiedenismechanisme - Een bestand met de naam .sh_history slaat alle opdrachten op die worden uitgevoerd in ksh shell en kunnen later worden weergegeven door de opdrachtgeschiedenis uit te voeren.
  • Tilde-uitbreiding - De thuismap van elke gebruiker kan worden gebruikt met het ~ tilde-teken.

6. De Z Shell

De Z Shell wordt aangeduid met zsh en is een uitbreiding op bourne shell met vele verbeteringen en wordt gebruikt als een interactieve login shell. Het combineert functies van Bash, ksh en tcsh shell. Het wordt ook gebruikt als een commandotolk voor shell scripting. Enkele belangrijke kenmerken van z shell zijn:

  • Ondersteuning voor plug-ins en thema's
  • Bestandsnaam generatie
  • Concept index
  • Functies index
  • Spellingcorrectie en geschatte voltooiing
  • Automatische cd
  • Inloggen / Afmelden kijken

7. Visschelp

De Fish Shell is een gebruiksvriendelijke shell die werd ontwikkeld in het jaar 2005. In tegenstelling tot zijn concurrenten is vis niet gebaseerd op de Bourne-shell of de C-shell.

Om fish op uw Ubuntu-systemen te installeren, kunnen we onderstaande opdrachten uitvoeren:

  • sudo apt-add-repository ppa: fish-shell / release-3
  • sudo apt update
  • sudo apt vis installeren

Om het op Mac OS te installeren: Brew install fish

Fish op Windows installeren : als u Windows 10 gebruikt, kunt u Fish op Windows-subsysteem voor Linux installeren en het volgende probleem oplossen:
sudo apt vis installeren

Als u echter een ander Windows-besturingssysteem dan 10 hebt, kunnen we Cygwin gebruiken om vis te installeren.

Kenmerken:

  • Automatische suggesties
  • Het heeft webgebaseerde configuraties
  • Het ondersteunt 256 terminaltechnologie
  • Afkortingen voor tabaanvullingen.
  • Wachten op opdracht: wacht op achtergrondprocessen
  • Variabelen kunnen ook worden gebruikt als opdrachten

Conclusie - Soorten Shells in Linux

In dit artikel hebben we geleerd over verschillende soorten shells. Maar de lijst eindigt hier niet, er zijn ook veel andere shells, maar we hebben de top shells behandeld die tot op heden worden ontwikkeld.

Aanbevolen artikelen

Dit is een gids voor soorten schelpen in Linux. Hier bespreken we verschillende soorten Shells in Linux in detail met afbeeldingen voor een beter begrip. U kunt ook onze andere gerelateerde artikelen doornemen voor meer informatie-

  1. Linux-bestandssysteem
  2. Wat is Linux?
  3. Wat is Unix Shell?
  4. Spark Shell-opdrachten
  5. Handleiding voor de lijst met Unix Shell-opdrachten
  6. Handleiding voor de meeste Linux-operators