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.