在我的.cshrc中,LD_LIBRARY_PATH最初是这样的:
setenv LD_LIBRARY_PATH path_one:$LD_LIBRARY_PATH
我编辑我的.cshrc以将path_one
替换为path_two
。我的文件现在看起来像这样:
setenv LD_LIBRARY_PATH path_two:$LD_LIBRARY_PATH
但是在重新加载文件(source ~/.cshrc
)之后,我在LD_LIBRARY_PATH中得到了path_one
和path_two
:
% echo $LD_LIBRARY_PATH
path_two:path_one
我不想在路径中包含path_one
。任何人都可以告诉我更新.cshrc文件的有效方法,而无需注销/重新登录吗?
答案 0 :(得分:1)
当您获取正在运行分配行的文件时。它将静态值预先添加到$LD_LIBRARY_PATH
变量的当前值。
连续三次获取文件,然后将该路径添加到前面三次。
没有可以恢复的“默认”值(除非您自己保存并注意它)。简而言之,您可以注销并重新登录或手动编辑当前值(通过从正在运行的shell setenv
手动使用echo "$LD_LIBRARY_PATH"
来获取当前值和从中复制粘贴等。)。
话虽如此,$LD_LIBRARY_PATH
中存在额外路径并不存在任何真正的伤害。它只是在应用程序启动期间花费了一次开放尝试(但这应该相当快)。
如果路径确实存在且包含库,那么您当然不希望使用它。