且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

EDB*Plus的当前路径问题

更新时间:2022-09-15 22:09:15

无论原来位于哪个路径,当启动EDB*Plus后,如果运行 ho pwd;就会出现:

/opt/PostgresPlus/9.2AS/edbplus

究其原因,

启动EDB*Plus的脚本是:

/opt/PostgresPlus/9.2AS/edbplus/scripts/launchedbplus.sh

EDB*Plus的当前路径问题
[root@test scripts]# cat launchedbplus.sh
#!/bin/bash
# Copyright (c) 2012, EnterpriseDB Corporation.  All rights reserved

## Script used to launch EDB*Plus.

. /opt/PostgresPlus/9.2AS/edbplus/scripts/common.sh

openGuiCommandLine "EDB*Plus" "/opt/PostgresPlus/9.2AS/edbplus/edbplus.sh /nolog"

[root@test scripts]# 
EDB*Plus的当前路径问题

而 edbplush.sh中,有:

EDB*Plus的当前路径问题
[root@test edbplus]# cat edbplus.sh
#!/bin/bash

# EDB*Plus startup script
# Copyright (c) 2008-2012, EnterpriseDB Corporation.  All rights reserved.

export base="/opt/PostgresPlus/9.2AS/edbplus"
export JAVA_HOME="/opt/PostgresPlus/9.2AS/jre"
export CLASSPATH=$base/edbplus83.jar:$base/lib/edb-jdbc14.jar:$base/lib/jline-0.9.91.jar
...
export WD=$CWD
cd $base
$JAVA_CMD_PATH/java -Djava.library.path=$base jline.ConsoleRunner com.edb.EDBPlus $@
returnCode="$?"
cd $WD
exit $returnCode
[root@test edbplus]# 
EDB*Plus的当前路径问题

其中,启动EDB*Plus的GUI之前,有一个 cd $base动作,而$base所指向的是: /opt/PostgresPlus/9.2AS/edbplus

如果我编辑edbplus.sh,把下面的路径改一下:

export WD=$CWD
cd $base
$JAVA_CMD_PATH/java -Djava.library.path=$base jline.ConsoleRunner com.edb.EDBPlus $@
returnCode="$?"

改成:

export WD=$CWD
#cd $base
cd /opt
$JAVA_CMD_PATH/java -Djava.library.path=$base jline.ConsoleRunner com.edb.EDBPlus $@
returnCode="$?"

这是,我再次启动EDB*Plus,执行 ho pwd,得到的路径就是 /opt

 





本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/p/3245987.html,如需转载请自行联系原作者