EDB*Plus的当前路径问题

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

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

[作者 高健@博客园  [email protected]] 

 

无论原来位于哪个路径,当启动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

 

 

[作者 高健@博客园  [email protected]]

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

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

你可能感兴趣的:(DB)