2009-05-26 10:53:39 +0000 2009-05-26 10:53:39 +0000
46
46

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

Odpowiedzi (6)

45
45
45
2009-05-26 10:57:22 +0000

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

14
14
14
2009-05-26 10:54:29 +0000
PATH=$PATH:newPath1:newPAth2
export PATH
7
7
7
2009-06-06 16:05:05 +0000

Możesz również umieścić to w globalnym środowisku:

sudo emacs /etc/environment

Dodaj do wpisów już na swojej drodze

PATH="/path/to/file:/other/paths"

Przeładuj środowisko

source /etc/environment
2
2
2
2009-06-06 16:51:05 +0000

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.

1
1
1
2017-08-09 16:46:49 +0000

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.

0
0
0
2009-05-26 11:00:24 +0000

echo PATH=$PATH:path1:path2 > tmp

Edytuj plik tmp za pomocą ulubionego edytora tekstu, aby wartość PATH była dokładnie taka, jak chcesz

. ./tmp