Als u een opdracht hebt getypt en de foutmelding "opdracht niet gevonden" ziet, kan dit betekenen dat de map waarin uw uitvoerbare bestand is opgeslagen, niet aan uw pad is toegevoegd. Deze wikiHow leert je hoe je het volledige pad naar een bestand kunt vinden, hoe je je padomgevingsvariabelen kunt weergeven en hoe je nieuwe mappen aan je pad kunt toevoegen als dat nodig is.
Stappen
Stap 1. Zoek het volledige pad naar een bestand
Als u het absolute pad naar een bestand op uw systeem moet vinden, kunt u dit doen met de opdracht find. Laten we zeggen dat je het volledige pad naar een programma met de naam moest vinden plezier:
-
Typ find / -name "fun" – typ f print en druk op ↵ Enter.
- Dit toont het volledige pad naar het bestand genaamd plezier ongeacht in welke map u zich bevindt.
- Indien plezier in een map met de naam /games/geweldig, zou je /games/awesome/fun zien in de resultaten van de opdracht.
Stap 2. Geef uw padomgevingsvariabele weer
Wanneer u een opdracht typt, zoekt de shell ernaar in de mappen die door uw pad zijn opgegeven. U kunt echo $PATH gebruiken om uit te zoeken in welke mappen uw shell is ingesteld om te controleren op uitvoerbare bestanden. Om dit te doen:
-
Typ echo $PATH bij de opdrachtprompt en druk op ↵ Enter.
- De resultaten zouden er ongeveer zo uit moeten zien: usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
- Deze uitvoer is een lijst met mappen waarin uitvoerbare bestanden zijn opgeslagen. Als u een bestand of opdracht probeert uit te voeren die zich niet in een van de mappen op uw pad bevindt, ontvangt u een foutmelding dat de opdracht niet is gevonden.
Stap 3. Voeg een nieuwe map toe aan het pad
Laten we zeggen dat u dat bestand met de naam wilt uitvoeren plezier. Je hebt geleerd van het uitvoeren van de opdracht find dat het zich in een map bevindt met de naam /games/awesome. /games/awesome staat echter niet op je pad en je wilt niet het volledige pad typen om het spel uit te voeren. Om het aan je pad toe te voegen:
-
Typ export PATH=$PATH:/games/awesome en druk op ↵ Enter.
- Nu kun je rennen plezier gewoon door de naam te typen op de opdrachtregel (in plaats van /games/geweldig/leuk) en druk op ↵ Enter.
- Deze wijziging heeft alleen invloed op de huidige shell. Als u een nieuw terminalvenster opent of ergens anders inlogt, moet u het pad opnieuw toevoegen. Om de wijziging permanent te maken, voegt u de opdracht toe aan het configuratiebestand van uw shell (bijv. .bashrc, .cshrc).