如何从 tcsh 中的 LD_LIBRARY_PATH 中删除路径?

Wal*_*ter 4 linux path shared-libraries

在退出/卸载包时,我必须LD_LIBRARY_PATH通过删除其中的某个路径来将其重置回之前的设置。如何在 tcsh 或 csh 中执行此操作?

编辑1澄清。

比如说,LD_LIBRARY_PATHpath1:mypath:path2:path3:path4(在我的脚本中)不知道任何关于它的事情,除了它必须包含mypath, [begin edit2 ,它存储在变量$MY_PATHend edit2] 某处。然后我想删除mypath,这样操作后LD_LIBRARY_PATH就是path1:path2:path3:path4

rob*_*ert 5

我是 bash 用户,但我很确定这会为您完成这项工作。它通常会留下一个::in $LD_LIBRARY_PATH,但这不会引起任何问题。

setenv LD_LIBRARY_PATH `echo $LD_LIBRARY_PATH | perl -pe "s[$DIR_TO_REMOVE][]g;"`
Run Code Online (Sandbox Code Playgroud)

对于可能遇到此问题的 bash 用户,请使用以下命令:

LD_LIBRARY_PATH=$(echo $LD_LIBRARY_PATH | perl -pe "s[$DIR_TO_REMOVE][]g;")
export LD_LIBRARY_PATH
Run Code Online (Sandbox Code Playgroud)