To, co przedstawiłeś, jest właściwym sposobem dodawania dodatkowych katalogów do $PATH
twojego użytkownika.
Krok 1 – ~/.bash_profile
Aby zacząć edytuj swój ~/.bash_profile
dodając jakiekolwiek lokalizacje, które chciałbyś mieć zmienione do swojego $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"
Krok 2 – źródło ~/.bash_profile
Po dokonaniu powyższych zmian w tym pliku możesz albo użyć polecenia source
albo notacji .
do „przeładowania” i zmian dokonanych w tym pliku w kontekście twojej bieżącej powłoki.
$ . ~/.bash_profile
-albo-
$ source ~/.bash_profile
Krok 3 – Ocena zmian
Po dokonaniu zmian i ich wyprowadzeniu możesz potwierdzić, że przyniosły one pożądany efekt przez echo zawartości $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/
Porządek ma znaczenie, więc katalogi, które występują jako pierwsze, będą przeszukiwane w pierwszej kolejności. Jeśli binarka żyje w wielu miejscach, pierwsze napotkane miejsce będzie tym, które zostanie użyte.
Pamiętaj także, że wielokrotne źródła tego pliku będą miały negatywny efekt kontynuowania dodawania tych samych zmian, więc często zdarza się, że chcesz całkowicie usunąć $PATH
do spójnego, znanego stanu początkowego, a następnie zmienić go za pomocą tego typu poleceń:
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin"export PATH="/some/new/dir:$PATH"
Używanie path_helper
macOS zawiera także helper do pomocy w zarządzaniu twoim $PATH
. Znajduje się on tutaj /usr/libexec/path_helper
.
Więc zamiast ręcznie tworzyć swoją bazę $PATH
, jak wspomniano powyżej, możesz zamiast tego użyć tego wycinka, aby uzyskać znany dobry punkt startowy dla swojego $PATH
.
&& eval $(/usr/libexec/path_helper -s)
To zajmie się inicjalizacją $PATH
, więc wszelkie katalogi wymienione w /etc/paths
i /etc/paths.d/
zostaną dodane automatycznie.
.