LINUX.ORG.RU

export mylib из скрипта

 ,


0

1

при выполнении команды

$ cat myexport.sh
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH;../mylib/libfoo"
из скрипта LD_LIBRARY_PATH не устанавливается, но если эту команду выполнить из командной строки - то все ок.

Как можно сохранить команду export в отдельный скрипт так, чтобы не приходилось ее запускать из командной строки отдельно.

Как можно сохранить команду export в отдельный скрипт так, чтобы не приходилось ее запускать из командной строки отдельно.

Сохранить нельзя «так». Надо по особенному запускать.

legolegs ★★★★★
()
Ответ на: комментарий от mathdev

LD_LIBRARY_PATH должна быть установлена оболочкой перед запуском программы. Когда ты запускаешь myexport.sh как ./myexport.sh ты создаёшь отдельную оболочку, которая со всеми переменными завершается. Ещё раз, установка переменной окружения и запуск программы в одной оболочке, не в разных. Обычно запускают так: LD_LIBRARY_PATH="$LD_LIBRARY_PATH;../mylib/libfoo" /local/bin/someprogram (одной строкой). Можно это записать в скрипт-обёртку (wrapper). Если вот прямо так сильно хочется держать LD_LIBRARY_PATH в отдельном файле, то командой source его можно дочитать в существующую оболочку.

legolegs ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.