Hoe de $PATH-variabele in Linux in te stellen

Hoe de $PATH-variabele in Linux in te stellen

De variabele $PATH is een cruciaal onderdeel op Linux en andere Unix-achtige besturingssystemen. Het specificeert een lijst met mappen die verschillende uitvoerbare bestanden op het systeem bevatten en vertelt de shell waar deze uitvoerbare bestanden moeten worden gezocht.





Bij een nieuwe Linux-installatie zorgen de mappen in $PATH ervoor dat de meeste programma's die u uitvoert probleemloos werken. Het kan echter voorkomen dat u snel aangepaste scripts of programma's op uw systeem wilt uitvoeren.





In dergelijke gevallen moet u de $PATH-variabele correct instellen voordat u die programma's uitvoert.





hoe computer windows 10 terug te zetten naar fabrieksinstellingen

Wat is $PATH in Linux?

Zoals hierboven vermeld, is $PATH een omgevingsvariabele in Linux, die een door dubbele punten gescheiden lijst van mappen omvat waarnaar de Linux-shell verwijst wanneer deze een commando of een exec-oproep uit een programma.

Meestal bevat de $PATH-variabele de /ben , /usr/bin , en de /usr/local/bin mappen, waarbij superuser nog twee items krijgt, namelijk /sbin en /usr/sbin . U kunt echter nieuwe items toevoegen aan uw $PATH-variabele om gemakkelijk scripts en programma's vanaf de terminal te starten, ongeacht de huidige werkdirectory.



Waarom zou je $PATH willen instellen?

Over het algemeen zullen de meeste programma's die u ooit op uw Linux-systeem zult draaien foutloos werken, en uw shell zal geen fouten vertonen op het moment van uitvoering. Als je bijvoorbeeld rent het ls-commando , voert de shell het foutloos uit zonder dat u het volledige pad van de opdracht hoeft op te geven.

Wanneer u echter een aangepast script moet uitvoeren, kunt u het exec-commando niet declareren zoals u deed met de ls opdracht voor. In plaats daarvan moet u ofwel naar de directory van het script navigeren (via terminal) en de opdracht vanaf daar uitvoeren, of, als u de mogelijkheid wilt hebben om de opdracht overal op het systeem uit te voeren, het absolute pad van het script in het commando om de shell te helpen het te lokaliseren.





Verwant: Hoe de directory in Linux te veranderen met behulp van de cd-opdracht

Hoewel beide methoden goed werken, zijn ze niet erg efficiënt en kunnen ze het hele proces snel een vervelende routine maken. Een alternatieve (lees efficiënte en effectieve) manier om programma's uit niet-standaard directory's uit te voeren, is door hun brondirectory toe te voegen aan $PATH van je shell, zodat deze weet waar hij het script kan vinden en ze daarom snel kan uitvoeren.





Hoe de $PATH-variabele in Linux in te stellen

Afhankelijk van wat u wilt bereiken --- of het nu een tijdelijke setup is om een ​​script slechts één keer uit te voeren of dat u van plan bent het script regelmatig te gebruiken --- zijn er verschillende manieren om een ​​map aan uw $PATH toe te voegen.

1. $PATH-variabele tijdelijk instellen

Als u een script of een programma alleen in uw huidige (actieve) sessie wilt uitvoeren, kunt u ervoor kiezen om een ​​tijdelijke $PATH-variabele in te stellen. Als u dat doet, kunt u dat programma overal op uw systeem met een opdracht uitvoeren zonder dat u het volledige pad in de opdracht hoeft op te nemen, maar alleen in de huidige sessie.

Om tijdelijk een $PATH-variabele in te stellen, opent u de terminal en gebruikt u de volgende syntaxis om mappen aan de variabele toe te voegen:

hoe weet ik of mijn telefoon is afgeluisterd?
export PATH=$PATH:/path/to/directory

Bijvoorbeeld:

export PATH=$PATH:/home/smithy/scripts/

Houd er rekening mee dat u met deze configuratie het programma alleen in uw actieve sessie kunt uitvoeren. Wanneer u uw $PATH-variabele tijdelijk instelt, zal het systeem deze terugzetten naar de standaardinstelling nadat u uw computer opnieuw heeft opgestart.

2. Een permanente $PATH-variabele instellen

Als er een programma op uw systeem staat dat u waarschijnlijk vaak zult gebruiken, moet u de variabele $PATH ervoor permanent instellen. Dit zorgt ervoor dat je shell zijn directory onthoudt, zelfs na een herstart.

In tegenstelling tot de tijdelijke oplossing omvat het permanent instellen van $PATH echter een paar extra stappen: identificeer de shell die u gebruikt, bewerk het bijbehorende configuratiebestand en stel daar de $PATH-variabele in.

Voer de volgende opdracht in de terminal uit om de shell op uw systeem te identificeren:

echo

Hoe de $PATH-variabele in Linux in te stellen

Hoe de $PATH-variabele in Linux in te stellen

De variabele $PATH is een cruciaal onderdeel op Linux en andere Unix-achtige besturingssystemen. Het specificeert een lijst met mappen die verschillende uitvoerbare bestanden op het systeem bevatten en vertelt de shell waar deze uitvoerbare bestanden moeten worden gezocht.





Bij een nieuwe Linux-installatie zorgen de mappen in $PATH ervoor dat de meeste programma's die u uitvoert probleemloos werken. Het kan echter voorkomen dat u snel aangepaste scripts of programma's op uw systeem wilt uitvoeren.





In dergelijke gevallen moet u de $PATH-variabele correct instellen voordat u die programma's uitvoert.





Wat is $PATH in Linux?

Zoals hierboven vermeld, is $PATH een omgevingsvariabele in Linux, die een door dubbele punten gescheiden lijst van mappen omvat waarnaar de Linux-shell verwijst wanneer deze een commando of een exec-oproep uit een programma.

Meestal bevat de $PATH-variabele de /ben , /usr/bin , en de /usr/local/bin mappen, waarbij superuser nog twee items krijgt, namelijk /sbin en /usr/sbin . U kunt echter nieuwe items toevoegen aan uw $PATH-variabele om gemakkelijk scripts en programma's vanaf de terminal te starten, ongeacht de huidige werkdirectory.



Waarom zou je $PATH willen instellen?

Over het algemeen zullen de meeste programma's die u ooit op uw Linux-systeem zult draaien foutloos werken, en uw shell zal geen fouten vertonen op het moment van uitvoering. Als je bijvoorbeeld rent het ls-commando , voert de shell het foutloos uit zonder dat u het volledige pad van de opdracht hoeft op te geven.

Wanneer u echter een aangepast script moet uitvoeren, kunt u het exec-commando niet declareren zoals u deed met de ls opdracht voor. In plaats daarvan moet u ofwel naar de directory van het script navigeren (via terminal) en de opdracht vanaf daar uitvoeren, of, als u de mogelijkheid wilt hebben om de opdracht overal op het systeem uit te voeren, het absolute pad van het script in het commando om de shell te helpen het te lokaliseren.





Verwant: Hoe de directory in Linux te veranderen met behulp van de cd-opdracht

Hoewel beide methoden goed werken, zijn ze niet erg efficiënt en kunnen ze het hele proces snel een vervelende routine maken. Een alternatieve (lees efficiënte en effectieve) manier om programma's uit niet-standaard directory's uit te voeren, is door hun brondirectory toe te voegen aan $PATH van je shell, zodat deze weet waar hij het script kan vinden en ze daarom snel kan uitvoeren.





Hoe de $PATH-variabele in Linux in te stellen

Afhankelijk van wat u wilt bereiken --- of het nu een tijdelijke setup is om een ​​script slechts één keer uit te voeren of dat u van plan bent het script regelmatig te gebruiken --- zijn er verschillende manieren om een ​​map aan uw $PATH toe te voegen.

1. $PATH-variabele tijdelijk instellen

Als u een script of een programma alleen in uw huidige (actieve) sessie wilt uitvoeren, kunt u ervoor kiezen om een ​​tijdelijke $PATH-variabele in te stellen. Als u dat doet, kunt u dat programma overal op uw systeem met een opdracht uitvoeren zonder dat u het volledige pad in de opdracht hoeft op te nemen, maar alleen in de huidige sessie.

Om tijdelijk een $PATH-variabele in te stellen, opent u de terminal en gebruikt u de volgende syntaxis om mappen aan de variabele toe te voegen:

export PATH=$PATH:/path/to/directory

Bijvoorbeeld:

export PATH=$PATH:/home/smithy/scripts/

Houd er rekening mee dat u met deze configuratie het programma alleen in uw actieve sessie kunt uitvoeren. Wanneer u uw $PATH-variabele tijdelijk instelt, zal het systeem deze terugzetten naar de standaardinstelling nadat u uw computer opnieuw heeft opgestart.

2. Een permanente $PATH-variabele instellen

Als er een programma op uw systeem staat dat u waarschijnlijk vaak zult gebruiken, moet u de variabele $PATH ervoor permanent instellen. Dit zorgt ervoor dat je shell zijn directory onthoudt, zelfs na een herstart.

In tegenstelling tot de tijdelijke oplossing omvat het permanent instellen van $PATH echter een paar extra stappen: identificeer de shell die u gebruikt, bewerk het bijbehorende configuratiebestand en stel daar de $PATH-variabele in.

Voer de volgende opdracht in de terminal uit om de shell op uw systeem te identificeren:

echo $0

U zou de naam van uw actieve shell als uitvoer moeten zien. In de meeste gevallen zal dit de bash-shell , tenzij je het hebt gewijzigd in Zsh, Ksh of een andere Linux-shell.

Nu, op basis van de shell die u gebruikt, moet u het configuratiebestand ervan bewerken. Dit is welk bestand je moet bewerken op basis van je shell:

Shell-naamConfiguratiebestand
bash~/.bashrc
ksh~/.kshrc
zsh~/.zshrc
csh~/.cshrc

In het geval van een andere shell, bekijk de documentatie om de naam van het configuratiebestand te achterhalen.

Nadat u het bestand hebt bepaald dat u moet bewerken, volgt u de onderstaande stappen om de $PATH-variabele in te stellen. In deze handleiding laten we zien hoe u de $PATH-variabele in de Bash-shell instelt.

  1. Open de terminal en voer de volgende opdracht in om de . te openen .bashrc het dossier. Je kunt gebruiken elke Linux-teksteditor van jouw keuze. |__+_|
  2. Gebruik de volgende syntaxis om de variabele $PATH in te stellen. |__+_|
  3. Sla het bestand op en werk de huidige shell-omgeving bij met bron . nano ~/.bashrc
  4. Typ de volgende opdracht om te controleren of de map is toegevoegd of niet. |__+_|

Als u het directorypad correct hebt ingevoerd, wordt dit weergegeven in het $PATH van uw systeem en zou u alle scripts in de map moeten kunnen uitvoeren vanuit elke directory op uw systeem.

Bovendien kun je met Linux de variabele $PATH permanent in een systeembrede configuratie instellen, zodat elke gebruiker op je systeem toegang heeft tot de aangepaste scripts in de opgegeven map en deze kan uitvoeren.

Om $PATH globaal in te stellen, moet u de map toevoegen met dezelfde opdracht die u hebt gebruikt bij het toevoegen van tijdelijke en permanente instellingen, maar ofwel in de /etc/omgeving of de /etc/profiel het dossier.

Open een van deze bestanden en voeg het pad van de map toe:

export PATH=$PATH:/path/to/directory/

Het $PATH met succes instellen in Linux

Met de bovenstaande stappen kunt u het $PATH van uw systeem instellen om te zoeken naar scripts in mappen die anders niet gespecificeerd zijn.

In de meeste gevallen raden we u aan om de variabele $PATH op uw systeem permanent in te stellen in een configuratie per gebruiker, omdat dit de meest efficiënte manier is, van de twee methoden.

Houd er ook rekening mee dat, tenzij er een specifiek programma op uw systeem is dat u wereldwijd wilt gebruiken, u de $PATH-variabele niet in een systeembrede configuratie hoeft in te stellen. De bevind zich en vind commando's in Linux zijn een redder in nood als u problemen ondervindt bij het vinden van de bronmap om toe te voegen aan de $PATH-variabele.

Deel Deel Tweeten E-mail Een directory zoeken in Linux

Iets aan het zoeken? Hier leest u hoe u de exacte directory kunt vinden die u nodig hebt op Linux.

Lees volgende
Gerelateerde onderwerpen
  • Linux
  • Terminal
  • Linux
Over de auteur Yash Wate(21 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!

Klik hier om je te abonneren

U zou de naam van uw actieve shell als uitvoer moeten zien. In de meeste gevallen zal dit de bash-shell , tenzij je het hebt gewijzigd in Zsh, Ksh of een andere Linux-shell.

Nu, op basis van de shell die u gebruikt, moet u het configuratiebestand ervan bewerken. Dit is welk bestand je moet bewerken op basis van je shell:

Shell-naamConfiguratiebestand
bash~/.bashrc
ksh~/.kshrc
zsh~/.zshrc
csh~/.cshrc

In het geval van een andere shell, bekijk de documentatie om de naam van het configuratiebestand te achterhalen.

Nadat u het bestand hebt bepaald dat u moet bewerken, volgt u de onderstaande stappen om de $PATH-variabele in te stellen. In deze handleiding laten we zien hoe u de $PATH-variabele in de Bash-shell instelt.

  1. Open de terminal en voer de volgende opdracht in om de . te openen .bashrc het dossier. Je kunt gebruiken elke Linux-teksteditor van jouw keuze. |__+_|
  2. Gebruik de volgende syntaxis om de variabele $PATH in te stellen. |__+_|
  3. Sla het bestand op en werk de huidige shell-omgeving bij met bron . nano ~/.bashrc
  4. Typ de volgende opdracht om te controleren of de map is toegevoegd of niet. |__+_|

Als u het directorypad correct hebt ingevoerd, wordt dit weergegeven in het $PATH van uw systeem en zou u alle scripts in de map moeten kunnen uitvoeren vanuit elke directory op uw systeem.

Bovendien kun je met Linux de variabele $PATH permanent in een systeembrede configuratie instellen, zodat elke gebruiker op je systeem toegang heeft tot de aangepaste scripts in de opgegeven map en deze kan uitvoeren.

Om $PATH globaal in te stellen, moet u de map toevoegen met dezelfde opdracht die u hebt gebruikt bij het toevoegen van tijdelijke en permanente instellingen, maar ofwel in de /etc/omgeving of de /etc/profiel het dossier.

schrijf een brief aan een soldaat

Open een van deze bestanden en voeg het pad van de map toe:

export PATH=$PATH:/path/to/directory/

Het $PATH met succes instellen in Linux

Met de bovenstaande stappen kunt u het $PATH van uw systeem instellen om te zoeken naar scripts in mappen die anders niet gespecificeerd zijn.

In de meeste gevallen raden we u aan om de variabele $PATH op uw systeem permanent in te stellen in een configuratie per gebruiker, omdat dit de meest efficiënte manier is, van de twee methoden.

Houd er ook rekening mee dat, tenzij er een specifiek programma op uw systeem is dat u wereldwijd wilt gebruiken, u de $PATH-variabele niet in een systeembrede configuratie hoeft in te stellen. De bevind zich en vind commando's in Linux zijn een redder in nood als u problemen ondervindt bij het vinden van de bronmap om toe te voegen aan de $PATH-variabele.

Deel Deel Tweeten E-mail Een directory zoeken in Linux

Iets aan het zoeken? Hier leest u hoe u de exacte directory kunt vinden die u nodig hebt op Linux.

Lees volgende
Gerelateerde onderwerpen
  • Linux
  • Terminal
  • Linux
Over de auteur Yash Wate(21 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!

Klik hier om je te abonneren