2013-02-27 109 views
-1

我想设置LD_LIBRARY_PATH在我的.bashrc工作,但它不会工作,当我添加多个路径:LD_LIBRARY_PATH不会超过一个路径

export LD_LIBRARY_PATH=/path/to/lib1 

工作正常,当我键入新的终端上$ LD_LIBRARY_PATH,我得到

$ $LD_LIBRARY_PATH 
bash: /path/to/lib1: is a directory 

但是当我尝试

export LD_LIBRARY_PATH=/path/to/lib1:/path/to/lib2 
(I also tried export LD_LIBRARY_PATH=/path/to/lib2:$LD_LIBRARY_PATH) 

我得到

$ $LD_LIBRARY_PATH 
bash: /path/to/lib1:/path/to/lib2: No such file or directory 

任何想法为什么会发生这种情况?

+0

试试'echo $ LD_LIBRARY_PATH'。当你在命令行输入时,你期望它做什么? – Madbreaks 2013-02-27 21:07:15

+0

'bash:/ path/to/lib1:是一个目录'也是一个错误信息。它是“不能执行/ path/to/lib1,因为它是一个目录”的简称 – 2013-02-27 21:16:01

+0

这两个命令都会产生错误消息,因为您试图将存储在$ LD_LIBRARY_PATH中的值作为命令运行。相反,您应该使用echo打印$ LD_LIBRARY_PATH的值。 – Tuxdude 2013-02-27 21:18:45

回答

2

我想你想检查$ LD_LIBRARY_PATH的值。

使用

echo $LD_LIBRARY_PATH 

否则Bash会以为你问它以执行存储在$ LD_LIBRARY_PATH的命令。