Jak mogę edytować $PATH na linuksie?
Używam ubuntu 9.04 Muszę dodać jakiś folder do mojej $PATH. Wiem jak odczytać ścieżkę:
echo $PATH
Chcę móc ją edytować i dodać 2 inne ścieżki.
Dzięki
Aby na stałe zapisać swoją ścieżkę, masz kilka opcji.
Proponuję przeczytać wiki społeczności Ubuntu na Zmienne środowiskowe ale krótka odpowiedź to najlepsze miejsce to ~/.profile
dla ustawień PATH per-user lub /etc/profile
dla ustawień globalnych.
Zrób coś takiego jak export PATH=$PATH:/your/new/path/here
Odpowiedziano już na to, jak to zrobić, ale chciałbym dać ci małą wskazówkę. Oto co robię:
Mam w swoim .bash.d
katalog o nazwie $HOME
, w którym trzymam zestaw skryptów powłoki, które robią rzeczy w moim środowisku (np. ustawiają poprawnie maven, modyfikują ścieżkę, ustawiają mój promp itp.) Trzymam to pod kontrolą wersji używając git , co ułatwia powrót do działającej wersji twojego środowiska, jeśli coś źle spieprzysz. Aby uzyskać wszystkie modyfikacje, po prostu pozyskuję wszystkie pliki w tym dir na końcu mojego .bashrc'a w następujący sposób:
for i in $HOME/.bash.d/*; do source $i; done
unset i
To daje ci bardzo elastyczne środowisko, które możesz łatwo modyfikować i przywracać + jesteś w stanie wyeksportować je do innych maszyn tylko za pomocą git.
Wariant od góry, jeśli nie chcesz zmieniać pliku /etc/profile bezpośrednio. Możesz utworzyć nowy plik yourpath.sh w katalogu /etc/profile.d/. Następnie edytuj ten plik w ten sposób. Z edytorem vima (ale możesz go edytować za pomocą innego edytora): vim /etc/profile.d/yourpath.sh
MYPATH='/your/new/path/'
export MYPATH
export PATH=$PATH:$MYPATH
:w rite i q uit i zrobił to twoja ścieżka została zmodyfikowana. Jeśli korzystasz z terminala, zamknij go i otwórz ponownie . twoja nowa zmienna zostanie zaktualizowana. Teraz jest czystsza, możesz usunąć ten plik, gdy już go nie potrzebujesz i nie przeszkadza on w początkowej konfiguracji.