Een shell is een programma dat fungeert als de buitenste laag van een besturingssysteem waarmee u communiceert met de verschillende programma's en services. De meeste Linux-distributies gebruiken bash als hun standaardshell. U bent echter vrij om een ​​andere shell voor uw systeem te kiezen als u dat wilt.

Naast bash ondersteunt Linux ook andere shell-programma's, zoals ksh, zsh, csh en fish. Elk van deze shells heeft een unieke eigenschap die hen onderscheidt van bash en de andere shells.

Laten we een duik nemen om meer te leren over shell en hoe u uw standaard Linux-shell kunt wijzigen.

Wat is een shell en wat is de betekenis ervan?

Een shell is een computerprogramma waarmee u verschillende elementen van een besturingssysteem kunt besturen met behulp van opdrachten. Wanneer je een terminal in Linux gebruikt, communiceer je in feite met de shell die tussen jou en het besturingssysteem zit en instrueer je deze om opdrachten uit te voeren.

De meeste Linux-shells worden geleverd met een opdrachtregelinterface (CLI) en vereisen bekendheid met opdrachten (en hun syntaxis). Wanneer u een commando in de shell invoert, zoekt het naar het programma (in uw commando) in het systeempad om het te bepalen. Als het een overeenkomst vindt, voert het de opdracht met succes uit en krijgt u de uitvoer.

instagram viewer

Kortom, een shell biedt een krachtige en efficiënte manier om met het besturingssysteem te communiceren.

Verwant: 5 redenen om de Linux-terminal te kiezen boven de GUI

Waarom zou u uw standaardshell willen wijzigen?

Over het algemeen bieden de meeste shells die je tegenkomt op Linux of andere op Unix gebaseerde systemen vrijwel alles grotendeels dezelfde functionaliteit: ze laten je communiceren met/controleren van verschillende systeemelementen handig.

bash, dat vooraf is geïnstalleerd op de meeste Linux-distributies, is hier een perfect voorbeeld van. Wanneer het echter tegen sommige van de andere shells wordt gestapeld, zoals bijvoorbeeld zsh, loopt het achter in termen van functionaliteiten.

Zsh daarentegen brengt een heleboel extra functies met zich mee, zoals automatisch aanvullen, automatisch corrigeren, automatische cd, recursieve paduitbreiding en ondersteuning voor plug-ins, waardoor het een voorsprong heeft op bash en een paar andere schelpen.

Dit zijn natuurlijk maar een handvol voordelen die je met zsh krijgt. Andere shells brengen ook hun eigen set functies en verbeteringen met zich mee, wat de hele ervaring om ermee te werken eenvoudiger en handiger maakt.

Hoe u uw standaard Linux-shell kunt wijzigen

Er zijn verschillende manieren om de standaardshell in Linux te wijzigen. We demonstreren het proces met de chsh hulpprogramma in deze handleiding, omdat het een betrouwbaardere en handigere methode van het lot is.

Chsh is een opdrachtregelprogramma op Unix-gebaseerde besturingssystemen waarmee u de standaardshell kunt wijzigen. Het is vooraf geïnstalleerd op vrijwel alle Linux-distributies.

Om het te gebruiken, hoef je alleen maar de padnaam op te geven van de shell die je in de terminal wilt gebruiken, en het zorgt voor de rest van het proces zelf. U moet echter een paar stappen doorlopen voordat u uw standaardshell kunt wijzigen.

Hier is een overzicht van deze stappen.

Stap 1: De geïnstalleerde shells identificeren

Voordat je een nieuwe shell installeert, is het belangrijk om te weten welke shells je al op je Linux-systeem hebt staan. Open hiervoor de terminal en typ:

kat /etc/schelpen

Tenzij je een nieuwe shell hebt geïnstalleerd, zou je uitvoer er ongeveer zo uit moeten zien als in de bijgevoegde afbeelding hieronder.

Stap 2: Een nieuwe shell installeren

Zodra u de geïnstalleerde shells op uw systeem hebt geïdentificeerd, is de volgende stap het installeren van een nieuwe shell. In dit opzicht zijn er verschillende opties beschikbaar op Linux, elk met zijn voordelen en nadelen. Dus afhankelijk van uw voorkeuren en wat u met de schaal wilt bereiken, kunt u er een kiezen die aan uw eisen voldoet.

Deze handleiding demonstreert de installatie en configuratie van de zsh-shell. Voel je vrij om "zsh" te vervangen door je shellnaam in de volgende commando's.

Zsh installeren op op Debian gebaseerde distributies:

sudo apt install zsh

Je kunt zsh op Arch Linux installeren met pacman:

sudo pacman -Syu zsh

Het installeren van zsh op Fedora, CentOS en andere RHEL-distributies is ook eenvoudig:

sudo dnf installeer zsh

Nadat de installatie is voltooid, voert u de onderstaande opdracht uit om de geïnstalleerde shells op uw systeem opnieuw te controleren:

kat /etc/schelpen

Controleer vervolgens of de geïnstalleerde shell werkt. Voer hiervoor de naam van uw shell in de terminal in. Als het zsh is, voer dan uit:

zsh

Om terug te keren naar de standaard shell, typt u Uitgang en raak Enter.

Stap 3: Een shell instellen als de standaardshell voor uw systeem

Als uw nieuw geïnstalleerde shell in de lijst met geïnstalleerde shells verschijnt en goed werkt, bent u nu klaar om deze in te stellen als de standaard shell voor uw systeem. Houd er rekening mee dat u met chsh zowel de standaard interactieve shell als de standaard login-shell kunt wijzigen.

Een login-shell is een shell waarbij u een terminal verkrijgt nadat u zich op uw systeem hebt aangemeld, terwijl een interactieve shell altijd beschikbaar is nadat u zich hebt aangemeld.

Om zsh (of een andere shell) in te stellen als de standaard login-shell, open je de terminal en voer je het volgende uit:

chsh

Wanneer u om een ​​wachtwoord wordt gevraagd, voert u uw accountwachtwoord in en drukt u op Enter.

Typ vervolgens het absolute pad voor uw geïnstalleerde shell. Hierdoor wordt de standaard login-shell voor uw systeem gewijzigd. De standaard interactieve shell wijzigen in zsh:

chsh -s /usr/bin/zsh

Het systeem zal u vragen om uw wachtwoord in te voeren om de wijzigingen door te voeren. Typ je wachtwoord en druk op Enter.

Zodra je zsh (of een andere shell) hebt ingesteld als de standaard en/of interactieve shell, log je uit en weer in om de wijzigingen op je systeem weer te geven.

Wanneer u nu opnieuw inlogt en de terminal opent, zal het systeem u begroeten met de shell-configurator. Voordat u uw nieuwe shell kunt gaan gebruiken, moet u hier de opties kiezen die overeenkomen met uw shell-vereisten.

Controleer met alles ingesteld of uw nieuw geïnstalleerde shell is ingesteld als de standaard shell van het systeem. Voer hiervoor de volgende opdracht uit:

echo $SHELL

Als je het hebt ingesteld op zsh, zie je het pad in de terminal. In het geval van een andere shell, moet deze het pad dienovereenkomstig weerspiegelen.

Houd er rekening mee dat als u de standaardshell voor andere gebruikers op uw systeem wilt wijzigen, u dit voor elke gebruiker afzonderlijk moet doen. Als u bijvoorbeeld de standaard shell voor gebruiker samen, moet u de onderstaande opdracht uitvoeren:

sudo chsh -s /usr/bin/zsh sam

Standaardshell wijzigen voor een gepersonaliseerde ervaring

Een feature-rijke shell heeft een aantal extra voordelen die inherent zijn aan de standaard shell. En aangezien de meeste van uw Linux-interacties en -bewerkingen via de opdrachtregel plaatsvinden, verandert uw standaard shell naar een die meer functies biedt, is een van de eerste stappen om uw werk te personaliseren milieu.

In feite zou je moeten overwegen om niet alleen de standaard shell te veranderen, maar deze ook aan te passen en in te stellen zoals jij wilt dat het werkt om de hele ervaring te verbeteren. Een goede plek om te beginnen met het aanpassen van je shell is om opdrachtregelaliassen te gaan gebruiken die het invoeren van opdrachten in de terminal snel en gemakkelijk maken.

E-mail
Snel CDN-probleem dwingt Reddit, Twitch, PayPal en Amazon offline bij wereldwijde internetstoring

Het probleem treft duizenden grote websites en services.

Lees volgende

Gerelateerde onderwerpen
  • Linux
  • Linux Bash Shell
  • Linux-aanpassing
Over de auteur
Yash Wate (12 artikelen gepubliceerd)

Yash is een Staff Writer bij MUO voor DIY, Linux, Programming en Security. Voordat hij zijn passie voor schrijven vond, ontwikkelde hij voor het web en iOS. Je kunt zijn schrijven ook vinden op TechPP, waar hij andere branches behandelt. Behalve over technologie praat hij graag over astronomie, Formule 1 en horloges.

Meer van Yash Wate

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Nog een stap…!

Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.

.