Hoe u op de juiste manier een nieuw pad aan PATH kunt toevoegen via de opdrachtregel

Inhoudsopgave:

Anonim

Het gebruikerspad is de reeks mappen waarin opdrachtregelprogramma's worden doorzocht om ze uit te voeren. Als u bijvoorbeeld 'iostat' in de terminal typt, wordt iostat uitgevoerd vanuit /usr/sbin omdat "/usr/sbin" deel uitmaakt van uw $PATH. Dienovereenkomstig moeten gebruikers die vaak de opdrachtregel gebruiken mogelijk nieuwe paden naar hun terminal aanpassen of toevoegen, zodat opdrachten correct kunnen worden uitgevoerd.

Misschien is het inmiddels duidelijk dat het wijzigen van het PATH is bedoeld voor meer gevorderde gebruikers en ontwikkelaars die de Terminal gebruiken en veel tijd aan de opdrachtregel besteden. Gemiddelde Mac-gebruikers hoeven dit meestal niet te wijzigen, toe te voegen of anderszins aan te passen in Mac OS X. Over Mac OS X gesproken, hoewel dit duidelijk Mac-centrisch is, kun je dezelfde truc gebruiken om ook in Linux een PATH aan je shell toe te voegen , evenals de meeste andere unix-smaken.

Voordat je begint, wil je misschien de bestaande $PATH zien voor het geval je iets verprutst, op die manier kun je er gemakkelijk naar herstellen door te exporteren met dezelfde commando's. Om de huidige $PATH te controleren typt u gewoon: "echo $PATH"

Een map toevoegen aan PATH

De gemakkelijkste manier om een ​​nieuw pad toe te voegen aan $PATH (de omgevingsvariabele) is met het exportcommando. In dit voorbeeld voegen we "~/opt/bin" toe aan de gebruiker PATH met export:

export PATH=$PATH:~/opt/bin

Je kunt dat rechtstreeks vanaf de opdrachtregel uitvoeren en vervolgens $PATH met echo controleren om te laten zien dat het zo is toegevoegd:

echo $PATH

Dit zou ongeveer het volgende moeten opleveren, let op de nieuw toegevoegde ~/opt/bin directory aan het eind:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/osxdaily/opt/bin

Hoe voeg ik meerdere paden toe aan PATH

Net zoals er meerdere paden kunnen worden opgeslagen en aan elkaar geregen in $PATH in overeenstemming met hun zoekprioriteit, kunt u op deze manier ook nieuwe paden toevoegen. We gebruiken hetzelfde voorbeeld als hiervoor, maar voegen deze keer ook de map ~/dev/bin toe:

export PATH=$PATH:~/opt/bin:~/dev/bin

PATH instellen in Shell-profiel

Houd er rekening mee dat wijzigingen in PATH alleen blijven bestaan ​​als je ze wilt toevoegen aan ~/.profile, .zshrc of ~/.bash_profile, afhankelijk van de shell die je gebruikt. Gebruik hiervoor je favoriete teksteditor, of het nu nano, emacs of vim is. Als je ingewikkeld begint te worden, is het een goed idee om opmerkingen toe te voegen aan het .profile om het overzichtelijk te houden:

Opt bin en dev bin toevoegen aan PATH voor leuke export PATH=$PATH:~/opt/bin:~/dev/bin

Bash is de standaard shell in veel versies van Mac OS X, maar zsh is de standaard in latere moderne releases, en natuurlijk zijn er ook andere shells zoals sh, ksh en tcsh die ook met de Mac. Het wijzigen van de Mac OS X-shell is een heel eenvoudig proces, hetzij met chsh, of binnen de Terminal- en/of iTerm2-voorkeuren.

Hoe u op de juiste manier een nieuw pad aan PATH kunt toevoegen via de opdrachtregel