Chcę dodać ścieżkę do PATH
zmiennej środowiskowej?
Próbowałem export PATH=/mypath:$PATH
i działa. Ale następnym razem, gdy uruchamiam Terminal, moja nowa ścieżka nie jest już PATH
zmienną środowiskową.
Jak mogę dodać ścieżkę do PATH
zmiennej środowiskowej? i powinno tam być również przy następnym uruchomieniu terminalu.
Mam z tym teraz problemy, sztuczka, która działała wcześniej, wydaje się już nie działać.
Próbowałem z:
echo 'export GRADLE_HOME=/Users/jonas/gradle-1.2/' >> ~/.profile
echo 'export PATH=GRADLE_HOME/bin:$PATH' >> ~/.profile
aby dodać dwie zmienne środowiskowe. Następnie mój ~/.profile
plik zawiera następującą treść:
export GRADLE_HOME=/Users/jonas/gradle-1.2/
export PATH=GRADLE_HOME/bin:$PATH
Ale kiedy uruchamiam nowe okno terminala i wpisuję gradle
(polecenie, do którego dodałem PATH
), pojawia się komunikat, że polecenie nie istnieje. Jeśli uruchomię polecenie /Users/jonas/gradle-1.2/bin
, działa dobrze!
Odpowiedzi:
echo 'export PATH=/my/path:$PATH' >> ~/.bash_profile
powinien załatwić sprawę!Jeśli używałeś
echo 'export PATH=/my/path:$PATH' > ~/.bash_profile
lub jakąkolwiek taką odmianę, nadpisałeś zawartość swojego profilu!źródło
OSX odczytuje następujące pliki w kolejności, gdy zostanie otwarty terminal:
Więc umieść dodatek ścieżki w jednym z nich. Zwykle dodawam dodatki
~/.bash_profile
źródło
echo 'export PATH=/mypath:$PATH' >> ~/.profile
Oprócz miejsc wymienionych przez @RobZolkos, przegląda się również powłoka logowania
/etc/paths
i pliki w środku/etc/paths.d/
. Jeden wpis ścieżki w wierszu w tych plikach.Zobacz
/etc/profile
i stronę podręcznika dlapath_helper
.źródło
echo 'export PATH=/mypath:$PATH' >> ~/.profile
Stare pytanie, ale dla użytkowników MacOS X Catalina:
Utwórz / edytuj
~/.zshenv
:Zauważ, że modyfikacja
PATH
w~/.zprofile
lub~/.zshrc
nieprawidłowa powinna być~/.zshenv
.Jeśli musisz coś dodać
PATH
, dalej utwórz / edytuj~/.zprofile
:Odniesienie: http://zsh.sourceforge.net/Intro/intro_3.html
źródło
.zshenv
?PATH
w~/.zshenv
przezPATH="to/your/path:$PATH"
, bez wierszy~/.zprofile
, to nie będzie działać. Coś wywołaniapath_helper
przeniesie je/usr/local/bin/:/usr/bin:...
na przódPATH
.path_helper
zostanie wykonany po,~/.zshenv
ale wcześniej~/.zproflie
. A z moich dzisiejszych badań poleciłbym użycie dowiązania symbolicznego zamiast modyfikacjiPATH
, co jest znacznie prostsze.Wstaw .bashrc następujące wiersze kodu:
następnie wpisz polecenie takie jak:
pathadd /opt/local/bin
lubpathadd /opt/local/bin after
.źródło