Właściwy sposób dodawania ścieżek do PATH w mojave

author
1 minute, 55 seconds Read

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.

.

Similar Posts

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.