![防止在 LD_LIBRARY_PATH(.cshrc 和 .sh 脚本)中重复输入](https://linux22.com/image/186738/%E9%98%B2%E6%AD%A2%E5%9C%A8%20LD_LIBRARY_PATH%EF%BC%88.cshrc%20%E5%92%8C%20.sh%20%E8%84%9A%E6%9C%AC%EF%BC%89%E4%B8%AD%E9%87%8D%E5%A4%8D%E8%BE%93%E5%85%A5.png)
我正在使用 Scientific Linux 7。我的 shell 是 /bin/csh。
在我的 .cshrc 中,我set -f path= ( "/new_entry/bin" $path:q )
根据以下内容设置了防止重复的 PATHhttps://unix.stackexchange.com/a/77666/202228。这工作得很好,即使我随时获取文件,变量.cshrc
中也没有重复的条目。$PATH
我希望我的LD_LIBRARY_PATH
.
在 中,我尝试用.cshrc
旧的替换,但随后显示,所以看起来它使用了空格而不是分隔符,并且变量似乎被搞乱了。setenv LD_LIBRARY_PATH globalentry:$LD_LIBRARY_PATH
set -f LD_LIBRARY_PATH= ( "globalentry" $LD_LIBRARY_PATH:q )
echo $LD_LIBRARY_PATH
globalentry /usr/lib:/opt/intel/compiler70/ia32/lib:/opt/absoft/lib
:
有没有办法防止重复,LD_LIBRARY_PATH
因为它适用于PATH
?