采购.cshrc后重复的环境路径

时间:2014-12-09 17:02:21

标签: linux bash path environment-variables csh

在我的.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_onepath_two

% echo $LD_LIBRARY_PATH
path_two:path_one

我不想在路径中包含path_one。任何人都可以告诉我更新.cshrc文件的有效方法,而无需注销/重新登录吗?

1 个答案:

答案 0 :(得分:1)

当您获取正在运行分配行的文件时。它将静态值预先添加到$LD_LIBRARY_PATH变量的当前值。

连续三次获取文件,然后将该路径添加到前面三次。

没有可以恢复的“默认”值(除非您自己保存并注意它)。简而言之,您可以注销并重新登录或手动编辑当前值(通过从正在运行的shell setenv手动使用echo "$LD_LIBRARY_PATH"来获取当前值和从中复制粘贴等。)。

话虽如此,$LD_LIBRARY_PATH中存在额外路径并不存在任何真正的伤害。它只是在应用程序启动期间花费了一次开放尝试(但这应该相当快)。

如果路径确实存在且包含库,那么您当然不希望使用它。