De Linux-opdrachtregel en Bash-scripting beheersen · Les

Opstartbestanden van de shell (.bashrc, .profile)

Ontdek het doel en de uitvoeringsvolgorde van veelgebruikte opstartbestanden van de shell voor permanente configuratie.

Les 2 van 411 stappen

Opstartbestanden van de shell (.bashrc, .profile) is een gratis De Linux-opdrachtregel en Bash-scripting beheersen-les op CoddyKit. Dit is les 2 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject De Linux-opdrachtregel en Bash-scripting beheersen. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus De Linux-opdrachtregel en Bash-scripting beheersen bevat in totaal 4 lessen.

Introductie tot shell-opstartbestanden

Wanneer je een terminal opent, verschijnt je shell niet zomaar leeg! De shell laadt instellingen, definieert sneltoetsen en stelt je omgeving in. Deze acties worden beheerd door speciale "opstartbestanden".

Deze bestanden zijn configuratiescripts die automatisch worden uitgevoerd wanneer een nieuwe shellsessie begint. Zo kun je je opdrachtregelervaring personaliseren.

Interactief versus niet-interactief

Shells kunnen interactief of niet-interactief zijn.

  • Interactief: je typt opdrachten en krijgt direct feedback (bijvoorbeeld in je terminal).
  • Niet-interactief: een script wordt op de achtergrond uitgevoerd zonder invoer van de gebruiker.

Afhankelijk van het feit of de shell interactief is, worden verschillende opstartbestanden gelezen.

Login-shells versus niet-login-shells

Interactieve shells kennen nog een onderscheid: login of niet-login.

  • Login-shell: je meldt je aan bij je systeem (bijvoorbeeld de eerste terminal na het opstarten of een SSH-sessie).
  • Niet-login-shell: je opent na het aanmelden een nieuw terminalvenster of voert een script uit (bijvoorbeeld bash -c "echo Hello").

Dit verschil is belangrijk om te begrijpen welke opstartbestanden worden uitgevoerd.

Je persoonlijke loginprofiel: .profile

Het bestand ~/.profile wordt uitgevoerd wanneer je een login-shell start. Het is bedoeld voor instellingen die op je volledige gebruikersomgeving van toepassing moeten zijn, ongeacht welke specifieke shell je gebruikt (Bash, Zsh enzovoort).

Veelvoorkomende toepassingen zijn het instellen van omgevingsvariabelen zoals PATH, die je shell vertelt waar uitvoerbare programma's te vinden zijn.

De interactieve configuratie van Bash: .bashrc

Het bestand ~/.bashrc wordt uitgevoerd voor interactieve niet-login-shells. Dit is de meest voorkomende situatie wanneer je een nieuw terminalvenster opent.

Hier plaats je doorgaans Bash-specifieke aanpassingen, zoals aliassen (snelkoppelingen voor opdrachten), shellfuncties en wijzigingen aan de prompt (de variabele PS1).

Demo: wat staat er in je .bashrc?

Controleer of je een bestand ~/.bashrc hebt en bekijk enkele veelvoorkomende inhoud. Dit script probeert de inhoud ervan weer te geven.

#!/bin/bash

if [ -f ~/.bashrc ]; then
  echo "--- Contents of ~/.bashrc ---"
  head -n 10 ~/.bashrc # Show first 10 lines
  echo "---------------------------"
else
  echo "No ~/.bashrc file found."
fi

Typische uitvoervolgorde

Voor een login-shell (bijvoorbeeld na het aanmelden via SSH):

  • /etc/profile (systeembreed)
  • ~/.profile (gebruikersspecifiek)
  • Vaak haalt ~/.profile vervolgens ~/.bashrc op voor interactief gebruik.

Voor een interactieve niet-login-shell (bijvoorbeeld bij het openen van een nieuwe terminal):

  • ~/.bashrc wordt meestal rechtstreeks gelezen.

Systeembrede opstartbestanden

Naast je persoonlijke bestanden zijn er systeembrede opstartbestanden die op alle gebruikers van het systeem van toepassing zijn.

  • /etc/profile: vergelijkbaar met ~/.profile, voor alle login-shells.
  • /etc/bash.bashrc (of een vergelijkbaar bestand): voor alle interactieve niet-login-Bash-shells.

Deze worden door de systeembeheerder geconfigureerd.

Wijzigingen toepassen: de opdracht `source`

Na het bewerken van ~/.bashrc of ~/.profile worden wijzigingen niet actief in je huidige shell totdat je de shell opnieuw start of het bestand "source".

De opdracht source (of de alias ervan, .) leest het bestand opnieuw en past de instellingen toe op de omgeving van de huidige shell.

#!/bin/bash

# Example: Add an alias to .bashrc
echo "alias ll='ls -alF'" >> ~/.bashrc

# Source the file to apply changes
source ~/.bashrc

# Now 'll' should work!
# (Note: This might not show output directly in this environment,
# but demonstrates the command's purpose.)
echo "Try typing 'll' in a new terminal after this!"

Controle van shell-opstartbestanden

Welke van de volgende uitspraken over shell-opstartbestanden zijn WAAR?

Terugblik: permanente configuratie

Je hebt geleerd hoe shell-opstartbestanden zoals ~/.profile en ~/.bashrc essentieel zijn voor het aanpassen van je Linux-omgeving.

  • ~/.profile: voor login-shells en algemene omgevingsinstellingen.
  • ~/.bashrc: voor interactieve niet-login-Bash-shells en Bash-specifieke aanpassingen.
  • Met de opdracht source pas je wijzigingen toe zonder je shell opnieuw te starten.

Dankzij deze bestanden werkt je terminal elke keer precies zoals jij dat wilt!

Gratis beginnen

Leer Bash met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
22
Lessen
88

Veelgestelde vragen

Is de les “Opstartbestanden van de shell (.bashrc, .profile)” gratis?

Ja — de volledige tekst van “Opstartbestanden van de shell (.bashrc, .profile)” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus De Linux-opdrachtregel en Bash-scripting beheersen wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus De Linux-opdrachtregel en Bash-scripting beheersen bevat in totaal 4 lessen.

Wat leer ik in “Opstartbestanden van de shell (.bashrc, .profile)”?

Ontdek het doel en de uitvoeringsvolgorde van veelgebruikte opstartbestanden van de shell voor permanente configuratie. Je oefent met De Linux-opdrachtregel en Bash-scripting beheersen door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met De Linux-opdrachtregel en Bash-scripting beheersen te beginnen?

Ervaring vooraf is niet nodig. De Linux-opdrachtregel en Bash-scripting beheersen op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.

Hoe lang duurt de les “Opstartbestanden van de shell (.bashrc, .profile)”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over De Linux-opdrachtregel en Bash-scripting beheersen?

Ja. Elke les over De Linux-opdrachtregel en Bash-scripting beheersen bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Omgevingsvariabelen beheren (export, unset)
  2. Opstartbestanden van de shell (.bashrc, .profile)
  3. Pakketbeheer (apt, yum, pacman)
  4. De PATH-variabele begrijpen en aanpassen
← Terug naar De Linux-opdrachtregel en Bash-scripting beheersen