2017-02-20 71 views
0

我是使用screen會話命令的新手。嘗試在screen會話中嘗試使用sqlplus時,sqlplus命令遇到以下錯誤。無法訪問屏幕會話中的sqlplus

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

如果有人幫助指出原因並修復,這將會非常棒。

+2

聽起來像你沒有執行設置'LD_LIBRARY_PATH'的shell啓動文件。 – Barmar

回答

0

感謝@barmar指出問題的原因。請原諒我爲自己的問題添加答案,但爲了他人的利益將其添加到此處。

由於@barmar指出的那樣,screen會話丟失其在shell環境(CSH)可用LD_LIBRARY_PATH環境路徑。

我們可以在screen會話中手動設置LD_LIBRARY_PATH會話,但如果我們必須在多個終端中使用屏幕,這將是耗時的工作。因此,爲了自動化,在.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會議其他失蹤的環境變量。