无法在屏幕会话中访问sqlplus

时间:2017-02-20 11:58:40

标签: linux sqlplus gnu-screen

我是新手使用screen会话命令。尝试在sqlplus会话中使用screen时,sqlplus命令会遇到以下错误。

$ sqlplus
sqlplus: error while loading shared libraries: libsqlplus.so: cannot 
         open shared object file: No such file or directory

如果有人帮助指出原因并解决问题,那将是非常好的。

1 个答案:

答案 0 :(得分:0)

感谢@barmar指出问题的原因。请原谅我为自己的问题添加答案,但是为了别人的利益在这里添加答案。

正如@barmar所指出的,screen会话缺少{/ 1}}环境路径,它在shell环境(csh)中可用。

我们可以在LD_LIBRARY_PATH会话中手动设置LD_LIBRARY_PATH,但如果我们必须在多个终端中使用屏幕,这将是耗时的工作。因此,要自动化screen中添加了以下更改(因为我的shell是csh)。

.cshrc

以下更改已添加到if $?LD_LIBRARY_PATH then setenv LD_LIBRARY_PATH_SCREEN ${LD_LIBRARY_PATH} endif

.screenrc

此方法可以在setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH_SCREEN} 会话中针对其他缺少的环境变量进行扩展。