我是第一次使用screen会话命令。尝试在screen会话中使用sqlplus时,sqlplus命令遇到以下错误。
$ sqlplus
sqlplus: error while loading shared libraries: libsqlplus.so: cannot
open shared object file: No such file or directory如果有人能帮我指出原因并解决问题,那就太好了。
发布于 2017-03-09 13:40:13
感谢@barmar指出了问题的原因。请原谅我将答案添加到我自己的问题中,但为了他人的利益,我在这里添加了它。
正如@barmar指出的那样,screen会话缺少在外壳环境(csh)中可用的LD_LIBRARY_PATH环境路径。
我们可以手动设置LD_LIBRARY_PATH inside screen会话,但如果我们必须在多个终端中使用screen,这将是非常耗时的工作。因此,为了自动执行以下更改,需要在.cshrc中添加(因为我的shell是csh)。
if $?LD_LIBRARY_PATH then
setenv LD_LIBRARY_PATH_SCREEN ${LD_LIBRARY_PATH}
endif在.screenrc中添加了以下更改
setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH_SCREEN}这种方法可以扩展到screen会话中缺少的其他环境变量。
https://stackoverflow.com/questions/42344011
复制相似问题