De PATH-variabele begrijpen en aanpassen
Beheers hoe de shell uitvoerbare bestanden vindt via de PATH-variabele en leer deze veilig uit te breiden en problemen ermee op te lossen.
De PATH-variabele begrijpen en aanpassen is een gratis DevOps-bootcamp-les op CoddyKit. Dit is les 4 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject DevOps-bootcamp. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus DevOps-bootcamp bevat in totaal 4 lessen.
Wat is PATH?
De omgevingsvariabele PATH is een door dubbele punten gescheiden lijst met mappen waarin de shell zoekt naar een uitvoerbaar bestand wanneer je een opdracht typt.
echo "$PATH"Hoe de shell een opdracht vindt
Wanneer je ls typt, doorzoekt de shell elke map in PATH van links naar rechts en voert het eerste overeenkomende uitvoerbare bestand uit.
type ls
which lsBekijken waar een opdracht staat
Gebruik which, type of command -v om te zien welk bestand voor een bepaalde naam wordt uitgevoerd.
command -v python3
type -a python3De volgorde is belangrijk
Omdat de zoekactie stopt bij de eerste overeenkomst, bepaalt de volgorde van de mappen welke versie wordt gebruikt wanneer er twee bestaan.
echo "$PATH" | tr ":" "\n"Een map aan PATH toevoegen
Voeg een map vooraan of achteraan toe door PATH opnieuw toe te wijzen en opnieuw te exporteren. Neem altijd het bestaande $PATH op, zodat je het niet wist.
export PATH="$HOME/bin:$PATH"Vooraan toevoegen versus achteraan toevoegen
Als je een map vooraan toevoegt, krijgt die prioriteit; als je haar achteraan toevoegt, wordt ze alleen als terugvaloptie gebruikt wanneer niets anders overeenkomt.
export PATH="$PATH:/opt/tools/bin" # fallback
export PATH="/opt/tools/bin:$PATH" # priorityPATH-wijzigingen blijvend maken
Wijzigingen bij de prompt blijven alleen tijdens de sessie bestaan. Zet de exportregel in ~/.bashrc of ~/.profile, zodat die in nieuwe shells wordt geladen.
# in ~/.bashrc
export PATH="$HOME/.local/bin:$PATH"Dubbele vermeldingen voorkomen
Als je je configuratie herhaaldelijk laadt, kan dezelfde map meerdere keren worden toegevoegd. Controleer dit voordat je de map toevoegt.
case ":$PATH:" in
*":$HOME/bin:"*) ;;
*) export PATH="$HOME/bin:$PATH" ;;
esacDe valkuil van een leeg PATH-onderdeel
Een dubbele punt aan het begin, aan het einde of twee dubbele punten achter elkaar voegen de huidige map toe aan het zoekpad, wat een beveiligingsrisico vormt. Zorg dat PATH geen lege onderdelen bevat.
# Risky: :: leading or trailing colon
bad="/usr/bin::/bin"
# Means current dir is searched - avoid thisTijdelijk PATH voor één opdracht
Je kunt een omgevingsvariabele voor één opdracht instellen door deze vóór de opdracht te plaatsen. De wijziging blijft niet behouden.
PATH="/custom/bin:$PATH" mytool --versionProblemen oplossen met opdracht niet gevonden
Als een zojuist geïnstalleerd hulpmiddel niet wordt gevonden, ontbreekt de installatiemap waarschijnlijk in PATH. Zoek het binaire bestand en voeg de bijbehorende map toe.
find / -name mytool -type f 2>/dev/null
export PATH="/opt/mytool/bin:$PATH"Korte controle
Test je kennis van PATH.
Samenvatting
Je hebt de variabele PATH verkend:
- Door dubbele punten gescheiden mappen worden van links naar rechts doorzocht
- De volgorde bepaalt welke dubbele opdracht wordt uitgevoerd
- Voeg een map vooraan toe voor prioriteit en achteraan als terugvaloptie
- Maak wijzigingen blijvend in
~/.bashrc; voorkom lege onderdelen en dubbele vermeldingen
Leer DevOps-bootcamp 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
- 142
- Lessen
- 568
Veelgestelde vragen
Is de les “De PATH-variabele begrijpen en aanpassen” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad DevOps-bootcamp, waaronder “De PATH-variabele begrijpen en aanpassen”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus DevOps-bootcamp bevat in totaal 4 lessen.
Wat leer ik in “De PATH-variabele begrijpen en aanpassen”?
Beheers hoe de shell uitvoerbare bestanden vindt via de PATH-variabele en leer deze veilig uit te breiden en problemen ermee op te lossen. Je oefent met DevOps-bootcamp 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 DevOps-bootcamp te beginnen?
Ervaring vooraf is niet nodig. DevOps-bootcamp 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 4 van 4.
Hoe lang duurt de les “De PATH-variabele begrijpen en aanpassen”?
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 DevOps-bootcamp?
Ja. Elke les over DevOps-bootcamp 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