Den rigtige måde at tilføje stier til PATH i mojave

author
2 minutes, 0 seconds Read

Det, du har beskrevet, er den rigtige måde at tilføje yderligere mapper til din brugers $PATH.

Stræk 1 – ~/.bash_profile

For at starte laver du redigeringer til din ~/.bash_profile og tilføjer de steder, du gerne vil have ændret til din $PATH.

export PATH="/usr/local/opt/python/libexec/bin:$PATH"export PATH="/usr/local/opt/openssl/bin:$PATH"export PATH="/Applications/XAMPP/xamppfiles/bin:$PATH"

Stræk 2 – kildekode ~/.bash_profile

Når du har foretaget ovenstående redigeringer i denne fil, kan du enten bruge kommandoen source eller notationen . til at “genindlæse” og ændringer foretaget i denne fil i din nuværende shells kontekst.

$ . ~/.bash_profile

-eller-

$ source ~/.bash_profile

Stræk 3 – Evaluer ændringerne

Når du har foretaget ændringerne og sourcet dem, kan du bekræfte, at de havde den ønskede effekt ved at ekkotere indholdet af $PATH varible.

$ echo $PATH | tr ':' '\n'/usr/local/bin/usr/bin/bin/usr/sbin/sbin/opt/X11/bin/Applications/Wireshark.app/Contents/MacOS/usr/local/sbin/Users/smingolelli/bin/usr/local/opt/go/libexec/bin/Applications/Visual Studio Code.app/Contents/Resources/app/bin/Users/smingolelli/projects/kubebuilder/kubebuilder_1.0.5_darwin_amd64/bin/

Rækkefølgen er vigtig, så de mapper, der forekommer først, vil blive søgt først. Hvis en binær fil findes flere steder, vil det første sted, der optræder, være det, der bruges.

Hold også i tankerne, at flere sourcinger af denne fil vil have den negative effekt, at der fortsat tilføjes de samme ændringer, så det er ofte tilfældet, at du ønsker at se $PATH fuldstændigt til en konsistent kendt starttilstand og derefter ændre den med disse typer af kommandoer:

export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin"export PATH="/some/new/dir:$PATH"

Brug af path_helper

macOS indeholder også en hjælper til assistance i forvaltningen af din $PATH. Den ligger her /usr/libexec/path_helper.

Så i stedet for manuelt at lave din basis $PATH som nævnt ovenfor kan du i stedet bruge dette uddrag til at få et kendt godt udgangspunkt for din $PATH.

 && eval $(/usr/libexec/path_helper -s)

Dette vil sørge for at initialisere $PATH, så alle mapper, der er anført i /etc/paths og /etc/paths.d/, bliver tilføjet automatisk.

Similar Posts

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.