2

我写了一个简单的 shell 脚本,我只提到了以下行

导出 LD_LIBRARY_PATH=/home/lib/

我想运行一个我必须与这个库链接的程序,在运行程序之前我正在运行这个 shell 脚本,但是在此之后程序不工作它显示链接错误,当我执行以下行时它什么也没显示

回声 $LD_LIBRARY_PATH

但是,当我在 shell 中正常执行此操作时,它正在工作。

任何人都可以告诉为什么这个shell脚本不起作用。它背后的概念是什么。

谢谢

4

1 回答 1

1

如果要运行脚本以修改环境变量,则需要获取脚本而不是运行脚本。运行脚本会启动一个新的 w/e shell 实例来运行脚本,当它返回时,所有环境变量都会恢复到运行它之前的状态。执行“source script.sh”实际上会在当前 shell 中运行脚本中的命令。

于 2012-09-25T05:28:29.513 回答