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 geregistreerd | mv | Deze opdracht wordt gebruikt om een bestand of map te verplaatsen of te hernoemen |
cp | Met deze opdracht wordt een bestand of map gekopieerd. | |
tintje | Dit maakt een leeg bestand en kan ook worden gebruikt om de laatst gewijzigde tijd bij te werken | |
rm | Deze opdracht wordt gebruikt om een bestand te verwijderen. | |
directories | pwd | Hiermee wordt de huidige werkmap weergegeven |
ls | Dit wordt gebruikt om alle bestanden en mappen weer te geven van de huidige werkmap waarin u zich bevindt. | |
mkdir | Met deze opdracht wordt een nieuwe map gemaakt. | |
CD | Het zal de map veranderen; kan een relatief of absoluut pad zijn | |
rmdir | verwijdert 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
b | Als dit argument wordt doorgegeven met csh - wordt de verwerking van opties onderbroken. |
e | Dit kan worden gebruikt om de c-shell te verlaten |
H | Hierdoor wordt de c-shell in de verborgen modus gestart. |
s | Hiermee 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-
- Linux-bestandssysteem
- Wat is Linux?
- Wat is Unix Shell?
- Spark Shell-opdrachten
- Handleiding voor de lijst met Unix Shell-opdrachten
- Handleiding voor de meeste Linux-operators