Как да свържа споделена библиотека в shell скрипт?

Написах прост shell скрипт, където споменах само следния ред

експортиране на LD_LIBRARY_PATH=/home/lib/

Искам да стартирам една програма, за която трябва да се свържа с тази библиотека, преди да стартирам програмата, изпълнявам този shell скрипт, но след това програмата не работи, показва грешка при свързване и когато правя следния ред, не показва нищо

echo $LD_LIBRARY_PATH

но когато го правя в shell нормално, работи.

Може ли някой да каже защо този shell скрипт не работи. Каква е концепцията зад него.

Благодаря


person pradipta    schedule 25.09.2012    source източник


Отговори (1)


Ако искате да изпълните скрипт с цел модифициране на променливите на средата, трябва да посочите източника на скрипта, вместо да стартирате скрипта. Изпълнението на скрипта стартира нов екземпляр на w/e shell се използва за изпълнение на скрипта, когато той се върне, всички променливи на средата се връщат към начина, по който са били преди да го стартирате. Извършването на "source script.sh" всъщност изпълнява командите в скрипта в текущата ви обвивка.

person CrazyCasta    schedule 25.09.2012