Opstartbestanden van de shell (.bashrc, .profile)
Ontdek het doel en de uitvoeringsvolgorde van veelgebruikte opstartbestanden van de shell voor permanente configuratie.
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."
fiTypische uitvoervolgorde
Voor een login-shell (bijvoorbeeld na het aanmelden via SSH):
/etc/profile(systeembreed)~/.profile(gebruikersspecifiek)- Vaak haalt
~/.profilevervolgens~/.bashrcop voor interactief gebruik.
Voor een interactieve niet-login-shell (bijvoorbeeld bij het openen van een nieuwe terminal):
~/.bashrcwordt 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
sourcepas je wijzigingen toe zonder je shell opnieuw te starten.
Dankzij deze bestanden werkt je terminal elke keer precies zoals jij dat wilt!
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
- Omgevingsvariabelen beheren (export, unset)
- Opstartbestanden van de shell (.bashrc, .profile)
- Pakketbeheer (apt, yum, pacman)
- De PATH-variabele begrijpen en aanpassen