2012-03-17 18 views
6

Eksperymentuję z bibliotekami współużytkowanymi systemu Linux i dodałem wpis (export LD_LIBRARY_PATH=/path/to/library:${LD_LIBRARY_PATH}) do $ LD_LIBRARY_PATH. Teraz chciałbym, żeby to minęło. Jak mogę to zrobić?Usuwanie wpisów z LD_LIBRARY_PATH

PS. Wpisanie echo $LD_LIBRARY_PATH, zanim dodałem wpis, dało mi pustą linię. Teraz mówi:

ścieżka/do/biblioteki:

Odpowiedz

7

Jeśli poprzednio dał wam pusty wiersz to (najprawdopodobniej) oznacza, że ​​zmienna nie została ustawiona (domyślnie nie jest ustawiona), więc można po prostu nieustawione go:

unset LD_LIBRARY_PATH 

kilka innych opcji do eksperymentu:

export MY_PATH=/my/path 
export MY_PATH2=/my/path2 
export LD_LIBRARY_PATH="${MY_PATH}:${MY_PATH2}" 
echo $LD_LIBRARY_PATH 
/my/path:/my/path2 

usuwanie drogę od końca:

export LD_LIBRARY_PATH="${LD_LIBRARY_PATH/:${MY_PATH2}/}" 
echo $LD_LIBRARY_PATH 
/my/path 

Podobnie, usuwanie torze F od początku (jeśli ustawiony jak wyżej):

export LD_LIBRARY_PATH="${LD_LIBRARY_PATH/${MY_PATH}:/}" 
2

Zakładając, że używasz bash, można ustawić ją z powrotem do pustej ścieżce przy użyciu:

export LD_LIBRARY_PATH="" 

a jeśli chcesz go wyeksportować:

export -n LD_LIBRARY_PATH 

bash man page to świetny kawałek dokumentacji na pomoc w tego typu problemach.

Powiązane problemy