Удаление записей из LD_LIBRARY_PATH - PullRequest
7 голосов
/ 18 марта 2012

Я экспериментирую с общими библиотеками Linux и добавил запись (export LD_LIBRARY_PATH=/path/to/library:${LD_LIBRARY_PATH}) в $ LD_LIBRARY_PATH .Теперь я хочу, чтобы это прошло.Как я могу это сделать?

PS.Набрав echo $LD_LIBRARY_PATH, прежде чем я добавлю запись, я получил пустую строку.Теперь он говорит:

path / to / library:

Ответы [ 2 ]

11 голосов
/ 18 марта 2012

Если ранее он дал вам пустую строку, это (скорее всего) означает, что переменная не была установлена ​​(по умолчанию она не установлена), поэтому вы можете просто сбросить ее:

unset LD_LIBRARY_PATH

Несколько других вариантов для эксперимента:

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

Удаление пути с конца:

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

Аналогично, удаление пути с начала (если установлено как указано выше):

export LD_LIBRARY_PATH="${LD_LIBRARY_PATH/${MY_PATH}:/}"
2 голосов
/ 18 марта 2012

Предполагая, что вы используете bash, вы можете установить его обратно в пустой путь, используя:

export LD_LIBRARY_PATH=""

И если вы хотите отменить его экспорт:

export -n LD_LIBRARY_PATH

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...