EDB*Plus的当前路径问题

磨砺技术珠矶,践行数据之道,追求卓越价值

回到上一级页面: PostgreSQL基础知识与基本操作索引页     回到顶级页面:PostgreSQL索引页

[作者 高健@博客园  luckyjackgao@gmail.com] 

 

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

/opt/PostgresPlus/9.2AS/edbplus

究其原因,

启动EDB*Plus的脚本是:

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

[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]# 

而 edbplush.sh中,有:

[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的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

 

 

[作者 高健@博客园  luckyjackgao@gmail.com]

回到上一级页面: PostgreSQL基础知识与基本操作索引页     回到顶级页面:PostgreSQL索引页

磨砺技术珠矶,践行数据之道,追求卓越价值 

posted @ 2013-08-08 15:53  健哥的数据花园  阅读(289)  评论(0编辑  收藏